Megosztás:


Illesztőprogram-architektúra

Az illesztőprogram-architektúra két kategóriába sorolható, attól függően, hogy melyik szoftver dolgozza fel az SQL-utasításokat:

  • File-Based illesztőprogramok Az illesztőprogram közvetlenül hozzáfér a fizikai adatokhoz. Ebben az esetben az illesztőprogram illesztőprogramként és adatforrásként is működik; vagyis ODBC-hívásokat és SQL-utasításokat dolgoz fel. A dBASE-illesztőprogramok például fájlalapú illesztőprogramok, mivel a dBASE nem biztosít különálló adatbázismotort, amelyet az illesztőprogram használhat. Fontos megjegyezni, hogy a fájlalapú illesztőprogramok fejlesztőinek saját adatbázismotorokat kell írniuk.

  • DBMS-Alapú illesztőprogramok Az illesztőprogram külön adatbázismotor segítségével fér hozzá a fizikai adatokhoz. Ebben az esetben az illesztőprogram csak ODBC-hívásokat dolgoz fel; sql-utasításokat ad át az adatbázismotornak feldolgozás céljából. Az Oracle-illesztőprogramok például DBMS-alapú illesztőprogramok, mivel az Oracle rendelkezik egy különálló adatbázismotorral, amelyet az illesztőprogram használ. Az adatbázismotor helye nem lényegtelen. Ugyanazon a gépen található, mint az illesztőprogram vagy egy másik gép a hálózaton; lehet, hogy egy átjárón keresztül is elérhető.

Az illesztőprogram-architektúra általában csak a illesztőprogram-írók számára érdekes; vagyis az illesztőprogram-architektúra általában nem tesz különbséget az alkalmazáson. Az architektúra azonban befolyásolhatja, hogy egy alkalmazás használhat-e DBMS-specifikus SQL-t. A Microsoft Access például önálló adatbázismotort biztosít. Ha egy Microsoft Access-illesztő DBMS-alapú , és ezen a motoron keresztül fér hozzá az adatokhoz, az alkalmazás továbbíthatja a Microsoft Access-SQL utasításokat a motornak feldolgozás céljából.

Ha azonban az illesztő fájlalapú – vagyis egy olyan védett motort tartalmaz, amely közvetlenül hozzáfér a Microsoft Access .mdb fájlhoz –, a Microsoft Access-specifikus SQL-utasítások motornak való átadására tett kísérletek valószínűleg szintaxishibákat eredményeznek. Az ok az, hogy a saját motor valószínűleg csak az ODBC SQL-t valósítja meg.

Ez a szakasz a következő témaköröket tartalmazza.