PRECÍZ Információs füzetek Információk, Módszerek, Ötletek és Megoldások a Precíz Integrált Ügyviteli Információs rendszerhez T14. ODBC adatkapcsolat 2009. augusztus 31.
PRECÍZ integrált ügyviteli rendszer külső adatkapcsolatai A PRECÍZ integrált ügyviteli rendszer működése során szabványos xbase kompatibilis adatformátumot használ. A munkaadatok kötegelt betöltése és a külső alkalmazások számára történő adatkimentés szintén szabványos állományformátumokban MS Excel, TXT, CSV, PDF, DBF lehetséges. Ezek az adatkapcsolatok azonban úgynevezett offline folyamatúak, azaz az adatátvitel/ adatátadás egy menetben, a munkavégzés megszakítása alkalmával történi történik meg. Vannak azonban olyan lehetőségek is, amikor a PRECÍZ rendszert egy másik online a adatbázis kezelővel kapcsoljuk össze és az adatkinyerés, illetve adatátadás a feladatvégzés közben, valós időben zajlik. Ilyen lehet például, ha egy MS SQL szerveren tárolt vállalatirányítási rendszer adatbázisából a könyveléshez vagy a számlázáshoz kérünk le adatokat, illetve egy vezetői információs rendszer számára adatokat adunk át. ODBC adatkapcsolat Pár mondatban térjünk ki, hogy gyakorlatilag miről is van szó! Sajnos a relációs adatforrásoknak (RDBMS) nincs egységes, univerzális adatinterfésze. Még abban a szerencsés esetben is, amikor rendelkezésünkre áll egy natív.net adatszolgáltató, az adatcsere két különböző adatforrás között kihívást jelent a fejlesztők részére, mivelhogy mindegyik adatforrás, más és másféle adatelérést és adatkezelést igényel. Ezekből a nehézségekből kiindulva született meg az egyetemes adatelérés gondolata. A Universal Data Access (UDS), magyarul az egyetemes adatelérés, egy Microsoft stratégia, melynek célja az adatok nagyteljesítményű elérése az adatforrás milyenségétől függetlenül. Az első lépésként a Microsoft fejlesztői az adatbázisok egységes kezelését oldották meg. Függetlenül attól, hogy az adatok egy Access, SQL Server, Oracle, DB2 vagy MySQL adatbázistól erednek, hogyan lehet ezeket az adatokat mégis egységesen elérni és kezelni? A választ az 1992 ben elfogadott Open Database Connectivity (ODBC) szabvány adja meg. Az ODBC értelmében az adatfeldolgozó alkalmazások és az adatkezelő rendszerek (Database Management System, DBMS) nem közvetlenül kommunikálnak egymással, hanem egy közéjük elhelyezett rétegen keresztül, mely az ODBC meghajtónak (ODBC driver) ad helyet. Ha az adatfeldolgozó alkalmazás és az adatkezelő rendszer ezt lehetővé teszi, akkor ODBC alapú (ODBC conform) adatkezelésről beszélünk. ODBC alapú adatkezelés esetén a kliensalkalmazások egy és ugyanazzal az utasításkészlettel dolgoznak, függetlenül attól, hogy melyik ODBC alapú adatkezelő rendszertől nyerik az adatokat. Az ODBCalapú adatkezelés megoldja a relációs adatok egységes elérésének és kezelésének a kérdését. 2
ODBC kapcsolat létrehozása ODBC kapcsolat csak azt követően használható a felhasználói programokból, ha a Windowsban létrehoztuk a szükséges interfészt! Ehhez meg kell nyitnunk a Vezérlőpult / Felügyeleti eszközök csoport ODBC adatforrások pontját! A Windows alapesetben pár szabványos adatkapcsolatot tartalmaz, ehhez vehetünk még számos továbbit hozzá, ugyanakkor a külső adatforrásokhoz nem egy esetben saját illesztőt kell telepítenünk. Ez még sokszor a eltérő MS SQL adatmotorok esetében sem kerülhető el! ODBC illesztővel egyrészt a PRECÍZ integrált ügyviteli rendszerből kérhetünk le vagy írhatunk fel adatokat SQL adattárakba, hanem más Windows alapú alkalmazásokból, például az MS Excelből, MS Access ből érhetjük el a PRECÍZ adatbázisait. A beállítás két lépésben történik, először a Windows alatt kell definiálnunk a szükséges illesztést, majd a PRECÍZ rendszerben beállítani a szükséges paramétereket. 3
ODBC beállítás Windows alatt Példánkban egy MS SQL Server 2008 adatbázis kiszolgálóhoz hálózaton keresztül történő kapcsolódáshoz szükséges beállításokat, feladatokat ismertetjük. Más kiszolgálók, illetve más alkalmazások eléréséhez szükséges beállítások az esetek döntő részében hasonlóan történik, de minden esetben a kiszolgálóhoz tartozó ODBC illesztő beállításait kell figyelembe venni. 1. Az ODBC Adatforrás felügyelő ablakban, a Felhasználói fülön válasszuk ki a Hozzáadás gombot. 2. Az Új adatforrás létrehozása ablakban keressük meg az SQL Server bejegyzést. 3. A Név mezőben adhatjuk meg, hogy milyen azonosítóval hivatkozhatunk később a kapcsolatra, a Leírásban megjegyzést fűzhetünk a kapcsolatunkhoz, végül a legfontosabb, a Kiszolgáló legördülő listájából választhatjuk ki a hálózatban fellelhető SQL szerverek közül azt, melyhez majd kapcsolódni szeretnénk. Egy szerver esetén értelemszerűen csak annak neve lesz látható a listában! 4
4. A következő lapon a bejelentkezési hitelesítést határozhatjuk meg. Két fő hitelesítési módszer lehet, a Windows NT alapú, illetve az SQL Server hitelesítés. Első esetben a saját Windowsunk bejelentkezési nevét és jelszavát adja át az SQL Servernek, ezt akkor célszerű alkalmazni, ha az SQL Server és a felhasználói program, esetünkben a PRECÍZ integrált ügyviteli rendszer ugyanazon a munkaállomáson található. Más esetben, akár szerver munkaállomás konfiguráció esetén, akár egygépes, de több felhasználós kialakításnál a Server hitelesítést kell használni. Ebben az esetben lényeges, hogy az SQL Serveren a felhasználók belépési adataik definiálva legyenek. A alapvető rendszerbelépés során az sa nevet alkalmazzák és ehhez kapcsolódik a rendszerjelszó. Több felhasználós működés esetén az SQL Serverben definiálják az egy egy felhasználó belépési nevét és jelszavát, és a hozzá kapcsolódó jogokat! De erről többet majd a PRECÍZ beállításainál! 5. A következő két lapon található kérdésekre és beállítási lehetőségekre most nem kell figyelni, amennyiben azokon bármit is szükséges lenne is változtatni, úgy valószínűleg az összes eddigi lépést is egy megfelelően tájékozott szakember végezné 6. A beállítást ezt követően ellenőrizhetjük. Az Adatforrás tesztje gombot lenyomva kiderül, elérjük e az adatforrást és a bejelentkezési azonosítás eredménye megfelelő e! 5
ODBC beállítások a PRECÍZ rendszerben Fel kell hívnunk partnereink figyelmét arra, hogy a külső ODBC kapcsolat lehetősége regisztrációhoz kötött a PRECÍZ rendszerben! Amennyiben a programcsomagunk üzemeltetése során szükségessé válik külső adatforrással történő kommunikáció, úgy vegyék fel munkatársainkkal a kapcsolatot, hogy a regisztrációs adatok segítségével bekapcsolhassuk a szolgáltatást! A PRECÍZ integrált ügyviteli rendszeren belül egy rendszerváltozó tárolja az ODBC kapcsolathoz szükséges paramétereket. A Törzsadatok / Törzsadatok karbantartása / Rendszerparaméterek karbantartása menüsor alatt a Rendszerváltozók / Globális változók közé kell felvinni az SQLCONN rendszerváltozót, majd az Érték mezőbe két információt kell beírni: az ODBC kapcsolatnál meghatározott adatforrás nevét, illetve annak az adattáblának az azonosítóját, melyhez kapcsolódni fogunk! A két adatot pontosvesszővel válaszuk el egymástól. Ezt követően az Ügyintézők karbantartása pontban egyedileg megadhatjuk minden ügyintézőnél a külső adatforráshoz tartozó belépési adatokat. A példánkban szereplő MS SQL Server hasznos tulajdonsága, hogy a felhasználói jogosultságok szinte a végletekig beállíthatóak! Ennek ellenére, mivel a PRECÍZ integrált ügyviteli rendszer általában speciális feladatok elvégzése végett csatlakozik ODBC adatforrásokhoz, célszerűbb, ha a kapcsolódó adatforrásnál nem veszünk fel minden PRECÍZ felhasználó számára egyedi azonosítót, hanem egyetlen, közös nevet és jelszót használunk! Sokan tartanak attól, hogy két eltérő rendszer kapcsolódása során adatvesztés, esetleg illegális adatelérés történhet, pedig ezektől nem kell félni! A gyakorlatban is folyik olyan adatkapcsolat, ahol a PRECÍZ és az SQL adatforrás egy egyedi adattáblán keresztül kommunikál egymással, a PRECÍZ felhasználók számára teljesen rejtve van az SQL adatbázis! 6
A PRECÍZ adatbázis olvasása ODBC illesztőn keresztül Ahogy arra korábban már utaltunk, ODBC interfész van a PRECÍZ Integrált ügyviteli rendszer fejlesztő és futtató környezetéhez, az MS Visual FoxPro hoz is. A következőkben egy rövid példával illusztráljuk, hogy a PRECÍZ adattáblái hiszen szabványos, nyitott formátumúak akár MS Excelből is elérhetők! Az Excel elindítása után válasszuk ki a szalagon az Adatok lapot, onnan az Egyéb adatforrásból menüpontot. Itt néhány gyakran előforduló lehetőség látható, számunkra az Adatkapcsolat varázsló fontos. Az Adatkapcsolat varázsló kínálatából válasszuk ki az ODBC adatforrásnév (DNS) sort. Ekkor az a lista kerül elő, amit az ODBC adatforrások esetén korábban beállítottunk! Itt most a Visual FoxPro sorok fontosak a számunkra, hiszen a PRECÍZ rendszer adatait akarjuk látni az Excelből. Ezt követően választanunk kell, hogy adatbázist vagy önálló táblát szeretnénk megnyitni a PRECÍZ esetében adatbázist kell választanunk majd meg kell mutatnunk, hogy hol van ez az adatbázis. Általában a x:\cleansys\cégnév elérési utat kell választanunk. 7
Nem marad más hátra, mint az adatbázis táblái közül megnevezni azt, amire szükségünk van (ez persze feltételezi, hogy ismerjük a táblák funkcióit )...majd az Excel munkalap meghatározott pozíciójától kezdve elkezdődik az adatok áttöltése! Íme a KODTAR.DBF adattábla tartalma az MS EXCEL táblázatban: 8