【问题标题】:Cannot create direct connection to Oracle Server (Excel)无法创建与 Oracle 服务器 (Excel) 的直接连接
【发布时间】: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


【解决方案1】:

显然,这是您机器设置或配置中的小问题。

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

确保您知道您使用什么从 Excel、JDBC 或 ODBC 访问 Oracle?

让我们发疯的总是小细节。

【讨论】:

  • 我手动更改了 PATH 环境变量以将其指向我的 64 位客户端,所以我很确定这不是问题所在。我使用的是 ODBC。
  • 您是否检查了管理工具中的 ODBC 数据源设置?验证您是否可以通过 ODBC 连接到 Oracle 服务器。
  • 我很难通过 ODBC 数据源菜单访问它。我添加了数据源以及我用来通过 SQL Developer 连接的连接详细信息(在此过程中必须编写我自己的 tnsnames.ora 文件)。但我收到“ORA-12154:TNS:无法解析指定的连接标识符”错误。我可以通过 SQL Developer 连接到数据库,那么在这种情况下,我是否可以在 Excel 中使用 JDBC 等效驱动程序?
  • 您需要查看您正在使用的 Excel 版本的文档。 SQL 开发人员使用 JDBC 更容易访问 Oracle Server。但是,如果您有足够高级(新)版本的 Excel,也许它支持 JDBC,或者您可以使用 .NET 框架访问 Oracle 服务器。我可以给您另一个提示:如果您将 Excel XLSX 文件重命名为 ZIP 文件,使用 WINZIP、WINRAR 打开 ZIP 文件,您会看到它是由 XML 文件组成的,您可以使用 Java 和/或 .NET 轻松访问这些文件框架。 DOCX 和其他 MS Office 数据文件版本 2010 及更高版本也是如此。
  • 好提示,谢谢。在那里发现了很多 XML 文件,所以看起来很有希望。在这种情况下,我应该寻找特定的驱动程序吗?
【解决方案2】:

你看到这些答案了吗?

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

【讨论】:

  • 当我在 zip 文件中找到可执行文件时,我几乎快哭了。我一直在尝试从管理员工具设置数据连接,但仍然收到“ORA-12154:TNS:无法解析指定的连接标识符”错误。我看不到我的 TNSNAMES.ORA 有问题,而且我知道细节是正确的,因为我可以通过 SQL Developer 通过 JDBC 进行连接。
猜你喜欢
  • 2020-04-06
  • 2014-03-06
  • 2021-07-21
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多