Sdílet prostřednictvím


Překlad dynamických knihoven DLL

Aplikace a zdroj dat často ukládají data v různých znakových sadách. ODBC poskytuje obecný mechanismus, který ovladači umožňuje převádět data z jedné znakové sady do jiné. Skládá se z knihovny DLL, která implementuje funkce překladu SQLDriverToDataSource a SQLDataSourceToDriver, které jsou volány ovladačem k překladu všech toků dat mezi zdrojem dat a ovladačem. Tuto knihovnu DLL může napsat vývojář aplikace, vývojář ovladače nebo třetí strana.

Knihovnu DLL překladu pro konkrétní zdroj dat lze zadat v systémových informacích pro tento zdroj dat; Další informace naleznete v tématu Podklíče specifikace zdroje dat. Lze jej také nastavit během běhu programu s atributy připojení SQL_ATTR_TRANSLATE_DLL a SQL_ATTR_TRANSLATE_OPTION.

Možnost překladu je hodnota, kterou může interpretovat pouze konkrétní překladový DLL. Pokud se například knihovna DLL překladu překládá mezi různými kódovými stránkami, může tato možnost poskytnout čísla kódových stránek používaných aplikací a datovým zdrojem. Není požadováno, aby překladová DLL používala překladovou možnost.

Po zadání knihovny DLL překladu jej ovladač načte a zavolá ho k překladu všech toků dat mezi aplikací a zdrojem dat. To zahrnuje všechny příkazy SQL a parametry znaků, které se odesílají do zdroje dat, a všechny výsledky znaků, metadata znaků, jako jsou názvy sloupců, a chybové zprávy načtené ze zdroje dat. Data připojení nejsou přeložena, protože knihovna DLL překladu není načtena, dokud se aplikace nepřipojí ke zdroji dat.