【发布时间】:2017-02-16 12:44:15
【问题描述】:
您好,我正在尝试通过 Excel 的直接数据库连接来使用我在 SQL 开发人员中编写的一些 SQL 代码。不幸的是,我每次尝试时收到的错误消息是:
“尝试加载 Oracle 客户端库引发 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题。”
我煞费苦心地在我的 PC 上安装了 Oracle 64 位客户端,因此至少应该可以正常工作。不幸的是,我花了两天时间在互联网上查找解决方案,但没有成功。有谁知道如何强制 Excel 使用我的 64 位客户端或以其他方式避免此错误?
更新: 我相信尽管我尽了最大的努力,但问题出在我的 TNSNAMES 文件中,因为我也无法使用 SQL Plus 进行连接。这是我的连接字符串的编辑版本。省略的细节是正确的,因为它们与我用于 SQL Developer 的相同。我错过了什么吗?
DB1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA = (SID = SID1)(SERVER = DEDICATED)
)
)
DB2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA = (SID = SID2)(SERVER = DEDICATED)
)
)
【问题讨论】:
-
想必您在运行 32 位 Excel 和 64 位 Oracle 客户端组件时会遇到类似的问题;也许您正在这样做并且错误消息过于笼统?
标签: excel windows oracle database-connection