确保 ODBC 驱动程序的正确安装和功能对于跨各种应用程序和系统实现无缝数据库连接至关重要。 本文可帮助你验证 ODBC 驱动程序的成功安装,并确保它们已正确配置,以便顺利访问和管理数据。
ODBC 数据源管理员和示例 ODBC 连接字符串
64 位系统上有两个 ODBC 数据源管理员副本:
对于 64 位应用程序,请选择 Windows+R 并键入 ODBCAD32.EXE 或 C:\WINDOWS\SYSTEM32\ODBCAD32.EXE。
对于 32 位应用程序,请选择 Windows+R,然后键入 C:\WINDOWS\SYSWOW64\ODBCAD32.EXE。
调用 ODBC 驱动程序的应用程序可以使用数据源名称(DSN)或无 DSN 连接字符串。 示例如下:
driver={sql server};server=sqlprod01;database=northwind;trusted_connection=yesdsn=userdsn1dsn=test;uid=sa;pwd=<Password>
第一个连接字符串显式指定驱动程序名称、服务器名称、数据库名称以及是否使用集成安全性(trusted_connection)。 这是一个无 DSN 的连接。
第二和第三个连接字符串使用 DSN,这是存储在注册表中的这些项的封装。 用户名和密码不能存储在 DSN 中,必须显式指定。
DSN 是应用程序加载驱动程序的快捷方式,提供间接级别。 通过使用 DSN,可以更改应用程序连接到的服务器、数据库,甚至数据库类型,而无需更改应用程序。
ODBC 数据源管理员驱动程序和注册表
可以使用 ODBC 管理员来验证 ODBC 驱动程序和 DSN 是否存在。 启动 ODBC 管理员以查看驱动程序是否显示在 ODBC 数据源管理员中。 下面是一些 64 位和 32 位驱动程序:
驱动程序和 DSN 信息存储在注册表中:
在 64 位计算机上, Wow6432Node 注册表项用于存储 32 位 DSN 和驱动程序信息。 系统 DSN 存储在以下 HKEY_LOCAL_MACHINE,用户 DSN 存储在以下 HKEY_CURRENT_USER。 例如:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBCHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBCHKEY_CURRENT_USER\Software\ODBCHKEY_CURRENT_USER\Software\Wow6432Node\ODBC
子 ODBC.INI 项包含每个 DSN 的所有 DSN 和子项的列表。 子 ODBCINST.INI 项列出所有驱动程序。
如果通过 DSN 加载驱动程序时遇到问题,请检查 ODBC.INI 子项以确定 DSN 正在使用哪个驱动程序。
注意
LastUser 条目不会影响连接字符串。 仅当在 ODBC 数据源管理员中测试 DSN 时,才使用它。
验证服务器名称、数据库名称以及是否安装了驱动程序。 如果无法加载驱动程序,将收到以下错误消息:
错误 [IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称,未指定默认驱动程序。
即使 DSN 中的驱动程序路径不正确,驱动程序管理器仍可以从 ODBC 数据源注册表项中列出的驱动程序名称的子项中找到 ODBCINST.INI 它。
支持第三方驱动程序安装
对于第三方 ODBC 驱动程序,Microsoft支持仅限于:
- 检查驱动程序注册表项是否存在。 如果没有,请重新安装或咨询供应商。
- 检查路径是否指向实际的现有 DLL。 如果没有,请重新安装或咨询供应商。
- 创建测试 DSN 并执行连接测试。
- 帮助捕获供应商可以分析的 PROCMON 跟踪。