Translation DLLs
The translation DLL for a particular data source can be specified in the
system information for that data source; for more information, see “Data Source Specification Subkeys” in Chapter 19, “Configuring Data Sources.” It can also be set at run time
with the SQL_ATTR_TRANSLATE_DLL and SQL_ATTR_TRANSLATE_OPTION connection
attributes.
The translation option is a value that can be interpreted only by a particular
translation DLL. For example, if the translation DLL translates between
different code pages, the option might give the numbers of the code pages used by the
application and the data source. There is no requirement for a translation DLL
to use a translation option.
After a translation DLL has been specified, the driver loads it and calls it
to translate all data flowing between the application and data source. This
includes all SQL statements and character parameters being sent to the data source
and all character results, character metadata such as column names, and error
messages retrieved from the data source. Note that connection data is not
translated, as the translation DLL is not loaded until after the application has
connected to the data source.