Поделиться через


Библиотеки DLL преобразования

Приложение и источник данных часто хранят данные в разных символьных наборах. ODBC предоставляет универсальный механизм, позволяющий драйверу переводить данные из одного набора символов в другой. Она состоит из библиотеки DLL, реализующей функции перевода SQLDriverToDataSource и SQLDataSourceToDriver, которые вызываются драйвером для перевода всех данных, поступающих между источником данных и драйвером. Эта библиотека DLL может быть написана разработчиком приложения, разработчиком драйвера или сторонним разработчиком.

Библиотеку DLL перевода для определенного источника данных можно указать в системной информации для этого источника данных; Дополнительные сведения см . в подразделах спецификации источника данных. Его также можно задать во время выполнения с помощью атрибутов подключения SQL_ATTR_TRANSLATE_DLL и SQL_ATTR_TRANSLATE_OPTION.

Параметр перевода — это значение, которое можно интерпретировать только с помощью определенной библиотеки DLL перевода. Например, если библиотека DLL перевода преобразуется между разными кодовых страницами, параметр может дать номера кодовых страниц, используемых приложением и источником данных. Для использования параметра перевода не требуется библиотека DLL перевода.

После указания библиотеки DLL перевода драйвер загружает его и вызывает его для перевода всех данных, поступающих между приложением и источником данных. Сюда входят все инструкции SQL и параметры символов, отправляемые в источник данных, а также все результаты символов, метаданные символов, такие как имена столбцов и сообщения об ошибках, полученные из источника данных. данные Подключение ion не переводятся, так как библиотека DLL перевода не загружается до тех пор, пока приложение не подключено к источнику данных.