转换 DLL

应用程序和数据源通常将数据存储在不同的字符集中。 ODBC 提供了一种通用机制,允许驱动程序将数据从一个字符集转换为另一个字符集。 该机制由实现转换函数 SQLDriverToDataSource 和 SQLDataSourceToDriver 的 DLL 组成,驱动程序调用这些函数以转换数据源和驱动程序之间的所有数据流。 此 DLL 可由应用程序开发人员、驱动程序开发人员或第三方编写。

可以在该数据源的系统信息中指定特定数据源的转换 DLL;有关详细信息,请参阅数据源规范子项。 还可以使用 SQL_ATTR_TRANSLATE_DLL 和 SQL_ATTR_TRANSLATE_OPTION 连接属性在运行时设置。

转换选项是一个值,只能由特定的转换 DLL 解释。 例如,如果转换 DLL 在不同代码页之间转换,则该选项可能会给出应用程序和数据源使用的代码页的编号。 转换 DLL 不需要使用转换选项。

指定转换 DLL 后,驱动程序将加载并调用该 DLL 来转换应用程序与数据源之间的所有数据流。 其中包括发送到数据源的所有 SQL 语句和字符参数,以及所有字符结果、字符元数据(如列名)和从数据源检索的错误消息。 不会转换连接数据,因为在应用程序连接到数据源之前,不会加载转换 DLL。