无法创建与Oracle Server(Excel)的直接连接

时间:2017-02-16 12:44:15

标签: excel windows oracle database-connection

您好我试图通过Excel直接数据库连接使用我在SQL开发人员中编写的一些SQL代码。不幸的是,每当我尝试时收到的错误消息是:

"尝试加载Oracle客户端库会引发BadImageFormatException。在安装了32位Oracle客户端组件的64位模式下运行时会出现此问题。"

我已经在我的电脑上精心安装了Oracle 64bit客户端,所以至少应该正常工作。不幸的是,我花了两天时间在互联网上查找解决方案,但没有成功。有谁知道我如何强制Excel使用我的64位客户端或以其他方式避免此错误?

更新: 我相信尽管我尽了最大的努力,但问题仍然存在于我的TNSNAMES文件中,因为我无法使用SQL Plus进行连接。这是我的Connection字符串的编辑版本。省略的细节是正确的,因为它们与我用于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)
)
)

2 个答案:

答案 0 :(得分:0)

显然,它在您的机器设置或配置中都很小。

我建议您查看机器的 PATH 环境变量。它可能指的是较旧版本的 Oracle Server Oracle客户端组件

确保您知道从Excel,JDBC或ODBC访问Oracle的用途是什么?

总是那些让我们发疯的细节。

答案 1 :(得分:0)

你有没有看到这些答案?

SQL Server 2012 connectivity to Oracle

Getting MS Office 2013 (32 bit) Excel and Access to connect to Oracle database when both 32 and 64 clients are installed

我发现这个链接太复杂了,无法将所有内容复制到答案中:

Connect To Oracle Via ODBC Driver

您可以尝试使用ODAC或Oracle客户端使用ODBC连接到Oracle,从Oracle的网站下载ODAC112030_x64.zip。以下是有关如何安装SETTING UP AN ORACLE ODBC DRIVER AND DATA SOURCE

的链接