Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
除了将 ODBC 驱动程序文件复制到磁盘上以外,您的安装程序还必须创建一组注册表条目以便正确安装 ODBC 驱动程序。
SQL Anywhere 安装程序对 Windows 注册表进行更改以标识和配置 ODBC 驱动程序。如果您正为最终用户创建安装程序,则应当对注册表进行相同的设置。
完成此操作最简单的方法就是使用 ODBC 驱动程序的自行注册功能。在 Windows 上使用 regsvr32 实用程序。对于 64 位版本的 Windows,可以注册 64 位和 32 位两种版本的 ODBC 驱动程序。通过使用 ODBC 驱动程序的自行注册功能,可以确保创建正确的注册表条目。Windows Mobile 的 ODBC 驱动程序无需注册。
应为 32 位和 64 位版本的 SQL Anywhere ODBC 驱动程序给定自定义名称。这将简化使用 regsvr32 的多个 SQL Anywhere ODBC 驱动程序独立副本的安装和注册,并避免在其它应用程序安装注册 SQL Anywhere ODBC 驱动程序时覆盖您的注册表设置。
要自定义 32 位和 64 位版本 ODBC 驱动程序的名称,请打开命令提示符并重命名如下,其中的 custom-name 是有含义的字符串(例如,您的公司名称):
ren "%SQLANY16%\bin32\dbodbc16.dll" dbodbc16custom-name.dll ren "%SQLANY16%\bin64\dbodbc16.dll" dbodbc16custom-name.dll
确保重命名文件时保留 dbodbc16 前缀。
要使用自定义名称注册 32 位和 64 位版本的 ODBC 驱动程序,请发出以下命令:
regsvr32 "%SQLANY16%\bin32\dbodbc16custom-name.dll" regsvr32 "%SQLANY16%\bin64\dbodbc16custom-name.dll"
可以使用 regedit 实用程序检查由 ODBC 驱动程序创建的注册表条目。
SQL Anywhere ODBC 驱动程序由以下注册表项中的一组注册表值向系统标识:
HKEY_LOCAL_MACHINE\ SOFTWARE\ ODBC\ ODBCINST.INI\ SQL Anywhere 16
如下所示为用于 32 位 Windows 的示例值:
在以下键中也有一个注册表值:
HKEY_LOCAL_MACHINE\ SOFTWARE\ ODBC\ ODBCINST.INI\ ODBC Drivers
其值如下:
对于 64 位 Windows,32 位 ODBC 驱动程序注册表条目("SQL Anywhere 16 - custom-name" 和 "ODBC Drivers")位于以下项中:
HKEY_LOCAL_MACHINE\ SOFTWARE\ Wow6432Node\ ODBC\ ODBCINST.INI
要查看这些条目,必须使用 64 位版本的 regedit。如果在 64 位 Windows 上无法找到 Wow6432Node,则说明您正在使用 32 位版本的 regedit。
如果您在非 Windows 操作系统上使用第三方 ODBC 驱动程序,请查阅该驱动程序的文档以了解如何配置 ODBC 驱动程序。