Megosztás:


Adatforrás vagy illesztőprogram kiválasztása

Az alkalmazás által használt adatforrás vagy illesztőprogram néha keményen kódolt az alkalmazásban. Például egy MIS-részleg által az egyik adatforrásból a másikba történő adattovábbításra írt egyéni alkalmazás tartalmazza ezeknek az adatforrásoknak a nevét– az alkalmazás egyszerűen nem működne más adatforrásokkal. Egy másik példa egy függőleges alkalmazás, például a rendelésbejegyzéshez használt alkalmazás. Az ilyen alkalmazások mindig ugyanazt az adatforrást használják, amely az alkalmazás által ismert előre definiált sémával rendelkezik.

Más alkalmazások futtatáskor választják ki az adatforrást vagy az illesztőprogramot. Ezek általában olyan általános alkalmazások, amelyek alkalmi lekérdezéseket végeznek, például egy számolótáblát, amely az ODBC-t használja az adatok importálásához. Az ilyen alkalmazások általában felsorolják a rendelkezésre álló adatforrásokat vagy illesztőprogramokat, és lehetővé teszik, hogy a felhasználók kiválasztják azokat, akikkel dolgozni szeretnének. Attól függ, hogy egy általános alkalmazás felsorolja-e az adatforrásokat, illesztőprogramokat vagy mindkettőt, attól függ, hogy az alkalmazás DBMS-alapú vagy fájlalapú illesztőprogramokat használ-e.

A DBMS-alapú illesztőprogramok általában összetett kapcsolati információkat igényelnek, például a hálózati címet, a hálózati protokollt, az adatbázis nevét stb. Az adatforrás célja, hogy elrejtse az összes információt. Ezért az adatforrás-paradigma a DBMS-alapú illesztőprogramokkal való használatra alkalmas. Az alkalmazások kétféleképpen jeleníthetik meg az adatforrások listáját a felhasználó számára. Meghívhatja az SQLDriverConnect-et a DSN (Adatforrás neve) kulcsszóval, és nincs társított érték; az Illesztőprogram-kezelő megjeleníti az adatforrásnevek listáját. Ha az alkalmazás szabályozni szeretné a lista megjelenését, meghívja az SQLDataSources-t az elérhető adatforrások listájának lekérésére, és saját párbeszédpanelt hoz létre. Ezt a függvényt az Illesztőprogram-kezelő valósítja meg, és az illesztőprogramok betöltése előtt hívható meg. Az alkalmazás ezután meghív egy kapcsolati függvényt, és átadja a kiválasztott adatforrás nevét.

Ha nincs megadva adatforrás, a rendszerinformációk által jelzett alapértelmezett adatforrást használja a rendszer. (További információ: Alapértelmezett alkulcs.) Ha az SQLConnect meghívása olyan ServerName argumentum használatával történik, amely nem található, null értékű mutató, vagy "ALAPÉRTELMEZETT", az Illesztőprogram-kezelő az alapértelmezett adatforráshoz csatlakozik. Az alapértelmezett adatforrást akkor is használja a rendszer, ha az SQLDriverConnect vagy az SQLBrowseConnect hívásában használt kapcsolati sztring tartalmazza a "DEFAULT" értékű DSN-kulcsszót , vagy ha a megadott adatforrás nem található. Emellett az alapértelmezett adatforrást is használja a rendszer, ha az SQLDriverConnect hívásában használt kapcsolati sztring nem tartalmazza a DSN-kulcsszót .

A fájlalapú illesztőprogramokkal fájl-paradigma használható. A helyi számítógépen tárolt adatok esetében a felhasználók gyakran tudják, hogy adataik egy adott fájlban találhatók, például az Employee.dbf fájlban. Ahelyett, hogy ismeretlen adatforrást választanak ki, az ilyen felhasználók egyszerűbben választhatják ki az általuk ismert fájlt. Ennek implementálásához az alkalmazás először meghívja az SQLDriverst. Ezt a függvényt az Illesztőprogram-kezelő valósítja meg, és az illesztőprogramok betöltése előtt hívható meg. Az SQLDrivers visszaadja az elérhető illesztőprogramok listáját; a FileUsage és a FileExtns kulcsszavak értékeit is visszaadja . A FileUsage kulcsszó azt ismerteti, hogy a fájlalapú illesztőprogramok táblákként kezelik-e a fájlokat, ahogyan az Xbase vagy az adatbázis, mint a Microsoft Access. A FileExtns kulcsszó felsorolja az illesztőprogram által felismert fájlnévkiterjesztéseket, például egy Xbase-illesztő .dbf-jét. Ezen információk használatával az alkalmazás létrehoz egy párbeszédpanelt, amelyen keresztül a felhasználó kiválaszt egy fájlt. A kiválasztott fájl kiterjesztése alapján az alkalmazás ezután csatlakozik az illesztőprogramhoz az SQLDriverConnect meghívásával az DRIVER kulcsszóval.

Semmi sem akadályozza meg, hogy egy alkalmazás fájlalapú illesztőprogrammal rendelkező adatforrást használjon, vagy az SQLDriverConnect-et az ILLESZTŐPROGRAM kulcsszóval meghívva csatlakozzon egy DBMS-alapú illesztőprogramhoz. A DBMS-alapú illesztőprogramok DRIVER kulcsszójának több gyakori felhasználási módja is van:

  • Nem hoz létre adatforrásokat. Előfordulhat például, hogy egy egyéni alkalmazás egy adott illesztőprogramot és adatbázist használ. Ha az illesztő neve és az adatbázishoz való csatlakozáshoz szükséges összes információ keményen kódolt az alkalmazásban, a felhasználóknak nem kell adatforrást létrehozniuk a számítógépen az alkalmazás futtatásához. Mindössze annyit kell tenniük, hogy telepítik az alkalmazást és az illesztőprogramot.

    Ennek a módszernek a hátránya, hogy az alkalmazást újra kell létrehozni és újra kell terjeszteni, ha a kapcsolati adatok megváltoznak. Ha az adatforrás neve a teljes kapcsolati adatok helyett az alkalmazásban is kódolt, minden felhasználónak csak az adatforrásban lévő adatokat kell módosítania.

  • Hozzáférés egy adott DBMS-hez egyetlen alkalommal. Az ODBC-függvények meghívásával adatokat lekérő számolótáblák például tartalmazhatják az ILLESZTŐPROGRAM kulcsszót egy adott illesztőprogram azonosításához. Mivel az illesztőprogram neve minden olyan felhasználó számára hasznos, aki rendelkezik ezzel az illesztőprogramval, a számolótábla átadható a felhasználók között. Ha a számolótábla tartalmaz egy adatforrásnevet, minden felhasználónak ugyanazt az adatforrást kell létrehoznia a számolótábla használatához.

  • A rendszer böngészése az adott illesztőprogram számára elérhető összes adatbázishoz. További információ: Csatlakozás az SQLBrowseConnect-hez a szakasz későbbi részében.