Megosztás:


Fordítási DLL-ek

Az alkalmazás és az adatforrás gyakran különböző karakterkészletekben tárolja az adatokat. Az ODBC egy általános mechanizmust biztosít, amely lehetővé teszi az illesztőprogram számára, hogy adatokat fordítson le az egyik karakterkészletből a másikra. Ez egy DLL-ből áll, amely implementálja az SQLDriverToDataSource és az SQLDataSourceToDriver fordítási függvényeket, amelyeket az illesztőprogram hív meg az adatforrás és az illesztőprogram közötti összes adat lefordítására. Ezt a DLL-t az alkalmazásfejlesztő, az illesztőprogram-fejlesztő vagy egy harmadik fél írhatja.

Egy adott adatforrás fordítási DLL-je megadható az adatforrás rendszerinformációiban; további információkért lásd az adatforrás specifikációjának alkulcsait. Futásidőben is beállítható a SQL_ATTR_TRANSLATE_DLL és SQL_ATTR_TRANSLATE_OPTION kapcsolatattribútumokkal.

A fordítási beállítás olyan érték, amelyet csak egy adott fordítási DLL értelmezhet. Ha például a fordítási DLL különböző kódlapok között fordít, a beállítás az alkalmazás és az adatforrás által használt kódlapok számát is megadhatja. A fordítási DLL-nek nem kell fordítási lehetőséget használnia.

A fordítási DLL megadása után az illesztőprogram betölti, és meghívja az alkalmazás és az adatforrás között áramló összes adat fordítására. Ez magában foglalja az adatforrásba küldött összes SQL-utasítást és karakterparamétert, valamint az összes karaktereredményt, a karakter metaadatait, például az oszlopneveket és az adatforrásból lekért hibaüzeneteket. A rendszer nem fordítja le a kapcsolati adatokat, mert a fordítási DLL csak azután töltődik be, hogy az alkalmazás csatlakozott az adatforráshoz.