„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 adat‐ formá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 rend‐ szer 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 mind‐ egyik 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 egy‐ má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 dolgoz‐ nak, függetlenül attól, hogy melyik ODBC‐alapú adat‐ kezelő rendszertől nyerik az adatokat. Az ODBC‐ alapú 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 Windows‐ ban 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 Ex‐ celbő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 illesz‐ té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 kap‐ csolatra, 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 sa‐ já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 Ser‐ veren 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 rend‐ szerjelszó. 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é… A beállítást ezt követően ellenőrizhetjük. Az Adatforrás tesztje gombot lenyomva kide‐ rül, elérjük‐e az adatforrást és a bejelentkezési azonosítás eredménye megfelelő‐e!
6.
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 regiszt‐ rá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 kapcsolat‐ hoz 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 adatfor‐ rá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 rend‐ szer általában speciális feladatok elvégzése végett csatlakozik ODBC adatforrásokhoz, célsze‐ rű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 adatkapcso‐ lat, 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él‐ dá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 szala‐ gon az Adatok lapot, onnan az Egyéb adatfor‐ rá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