您好我正在尝试使用通过Excel直接数据库连接使用SQL开发人员编写的一些SQL代码。不幸的是,我每次尝试收到的错误消息是:无法创建与Oracle服务器的直接连接(Excel)
“试图加载Oracle客户端库时,抛出BadImageFormatException。在安装了32位Oracle客户端组件的64位模式下运行时,会发生此问题。
我在我的电脑上辛苦安装了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)
)
)
大概你会得到一个类似的问题,运行64位Oracle客户端组件的32位Excel;也许你是这么做的,错误信息太泛化了? –
[可能的重复](http://stackoverflow.com/q/24104210/266304) –