无法在 64 位版本的 Windows 上为 Microsoft 办公室 系统驱动程序创建 DSN

现象

尝试在 64 位操作系统(如 Windows 7)上创建利用 Microsoft 办公室 系统驱动程序(如 Access 或 Excel 的连接)的 ODBC 连接时,驱动程序不可见。 它们在从控制面板的管理工具对话框启动的标准 ODBC 管理员对话框中不可见。

原因

当 32 位版本的 Office 或 32 位 Office 系统驱动程序安装在 64 位版本的 Windows 上时,将发生这种情况。 在 64 位版本的 Windows 中,有一个单独的 ODBC 管理员用于管理 32 位驱动程序和 DSN。

解决方法

若要查找 32 位 Office 系统驱动程序,请使用相应的 ODBC 管理员工具版本。 如果在 64 位操作系统上生成并运行应用程序作为 32 位应用程序,则必须使用 %windir%\SysWOW64\odbcad32.exe 中的 ODBC 管理员工具创建 ODBC 数据源。 例如,Windows 7 64 位计算机上的默认位置为“C:\Windows\SysWOW64\odbcad32.exe”。

更多信息

在 64 位 Windows 操作系统上,有两个版本的 ODBC 管理员工具。 64 位 ODBC 管理员工具是从控制面板启动的默认对话框,用于管理计算机上的 64 位驱动程序和 DSN。 可以从 SysWow64 文件夹中启动用于管理计算机上的 32 位驱动程序和 DSN 的第二个 ODBC 管理员工具。

若要确定是安装 Office 2010 64 位还是 32 位,请执行以下步骤:

  1. 打开 Excel 等Office 应用切片。
  2. 单击左上角的“文件”选项卡。
  3. 在左侧选择“帮助”
  4. 在“关于Microsoft Excel”下,你将看到版本号,并列在括号 32 位或 64 位中。

注意:Office 2010 以前的所有 Office 版本只能安装为 32 位应用程序。

下表显示了要使用的 ODBC 管理员工具:

Windows OS Office 版本 数据源管理员工具
Windows 64 位 Office 2010 64 位 64 位 ODBC 管理员工具 %systemdrive%\Windows\System32\odbcad32.exe,或 控制面板\System and Security\管理工具\数据源 (ODBC)
Windows 64 位 Office 2010、2007 或 2003 32 位 32 位 ODBC 管理员工具 %windir%\SysWOW64\odbcad32.exe
Windows 32 位 Office 2010、2007 或 2003 32 位 32 位 ODBC 管理员工具 %systemdrive%\Windows\System32\odbcad32.exe,或 控制面板\System and Security\管理工具\数据源 (ODBC)

有关使用 32 位和 64 位 ODBC 管理员工具的已知问题的详细信息,请参阅以下文章:

942976 ODBC 管理员工具的 32 位版本和 64 位版本的 ODBC 管理员工具在 64 位版本的 Windows 操作系统中显示 32 位用户 DSN 和 64 位用户 DSN

有关 2010 Office 系统驱动程序的详细信息,请参阅以下文章:

Microsoft Access 数据库引擎 2010 Redistributable