2

我正在尝试将 Access DB(2010 32 位)连接到 Windows 7 PC(64 位)上的系统 ODBC 连接

但是,当我尝试为其链接到机器数据源时,我找不到我创建的 ODBC 数据源。

我知道 32 位应用程序和 64 位驱动程序之间存在问题。并且有两个版本的 ODBC Datasource Administrator

  • C:\Windows\SysWOW64\odbcad32.exe
  • C:\Windows\System32\odbcad32.exe

我都尝试过,但似乎都无法创建对我可见的 ODBC 源。我怎样才能得到这个工作?

注意:用户数据源似乎工作正常,但系统数据源却不行。

我正在使用的数据源是单独机器上的 MS SQL Server 2008 数据库。

4

2 回答 2

4

您是否尝试过从 Access 制作一个?当您选择外部数据源 odbc 时,您有机会从 Access 内部创建 DSN。并且您可以在那个时间点创建一个系统 DSN。(Access 将为您启动正确版本的 ODBC 管理器)。

因为 Access 是 32 位的,所以这些系统 DSN 的位置如下:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\SYSTEM DSN 的名称

所以你必须启动 32 位版本。

(但是,让 Access 为您启动它真的要容易得多)。

所以,如果你启动 32 位版本的 ODBC 管理器,这个:

C:\Windows\SysWOW64\odbcad32.exe

那么你应该没问题(所以不要使用控制面板中的那个)。

因此,如果您使用 32 位版本(来自 sysWOW 的版本)创建系统 DSN,那么当您启动同一个 odbc 管理器时,您应该在 Access 中看到它。你看到这个:

在此处输入图像描述

在上面,我创建了两个系统 DSN,一个来自让 Access 启动管理器,另一个来自 cmd 提示符下的 syswow 版本 - 无论哪种方式,您都应该看到这个列表。

于 2012-09-04T07:11:34.347 回答
1

设置 ODBC 数据源的快捷方式很可能是指向 32 位数据源而不是 64 位。

转到控制面板->管理工具->选择数据源(ODBC)->然后右键单击该文件->转到属性->在快捷方式选项卡中->从%windir%\System32更改路径\odbcad32.exe 到

%windir%\SysWOW64\odbcad32.exe

并建立您的联系。MS Access 的驱动程序现在可以正常工作了。

于 2016-12-01T02:32:59.693 回答