【发布时间】:2013-12-17 00:53:50
【问题描述】:
我需要通过 Microsoft Access 中的 ODBC 连接到 64 位 Oracle 服务器。我已经安装了 64 位 ODBC 驱动程序并使用 System32\odbcad32 文件设置了 DSN。
注册表将驱动程序指向:
C:\app\erahn\product\12.1.0\client_3\SQORA32.DLL
我无法在线验证 SQORA32.DLL 是 64 位驱动程序;安装包是 64 位版本,所以我假设它是。
我也没有运气使用 32 位驱动程序连接到服务器(测试连接不起作用),所以我对可能阻碍我的事情感到茫然。
任何帮助将不胜感激。
埃里克
【问题讨论】:
-
您是否收到任何更具体的错误消息?
-
您的 ODBC 驱动程序类型(32 位或 64 位)必须匹配您的客户端软件(在您的情况下为 MS Access)而不是服务器的类型。如果您有 32 位 MS Office,请安装 32 位 Oracle 客户端。
-
列出你的步骤以及你卡在哪里。
-
我下载并安装了此处列出的软件包,其中包括 64 位 Oracle ODBC 驱动程序:oracle.com/technetwork/database/windows/downloads/… 然后我在 C:\Windows\System32\odbcad32.exe 中打开了 ODBCAD32 文件。在 USER DSN 下,我单击添加,在 OraClient 12Home3 中选择 Oracle,然后单击完成。然后,我添加了从 IT 收到的连接信息,并使用了“测试连接”,这让我成功了。在 Microsoft Access 2010 中,我从外部数据功能区中选择了“ODBC 数据库”,链接到数据源,并选择了机器数据源 DSN
-
此时,我收到“ODBC--调用失败。[Microsoft][ODBC Driver Manager] The specified DSN contains a architecture mismatch between the Driver and Application (#0)”错误。