Бөлісу құралы:


DLL-файлы для перевода

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

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

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

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