![]() |
1
0
我认为安装多个版本的Oracle客户端是一个坏主意,即一个32位和一个64位。 对于OLE DB(即“oraoledb.oracle”),由于 COM 它基于的位置(除非每次运行应用程序之前都要注册DLL)。 通常,您可以使用ODBC或OLE DB,两者都可以工作。 最重要的一点是:Excel的体系结构(即32位或64位)必须与Oracle驱动程序的体系结构相同!数据库的体系结构并不重要。 ODBC和OLE DB驱动程序由Microsoft(“Microsoft ODBC for Oracle”和“msdao”)和Oracle(例如“Oracle in Oracle12home1”和“oraoleb.oracle”)提供。 Microsoft驱动程序是旧的,不推荐使用,您应该更喜欢Oracle的驱动程序。Microsoft驱动程序只存在于32位,因此如果您的Excel是64位的,那么您甚至被迫使用Oracle驱动程序。 另一个注意事项是,Oracle驱动程序(ODBC和OLE DB)的版本必须与Oracle客户机的版本相同,很可能是在安装三个不同的Oracle客户机时弄乱了它。 如果需要安装32位和64位客户机,请按照以下说明操作: BadImageFormatException. This will occur when running in 64 bit mode with the 32 bit Oracle client components installed |
![]() |
2
0
感谢大家的帮助,并为延迟的响应感到抱歉(有多个与工作相关的“火灾”,我正在扑灭)。 总之…我找到了一个适合我的解决方案。我不认为问题出在同一台机器上有多个驱动程序,因为我现在可以在不改变任何东西的情况下进行连接,除了我使用的连接字符串方法。 虽然我仍然不知道为什么连接字符串的“驱动程序”方法不起作用,但我能够使用基于“提供者”的连接字符串,而且这种方法也起作用。
|
![]() |
Julian · 用于创建JasperReport后未释放池连接 7 年前 |
![]() |
muhammad obaid · 使用oracle数据库登录 7 年前 |
|
user5443928 · 如何使用PHP将其他类对象调用到其他类函数 7 年前 |
![]() |
C-lio Garcia · 节点js上不同服务器的MySQL连接 7 年前 |
![]() |
Ilan · 如何处理MAMP中的“通信异常:通信链路故障”?[副本] 7 年前 |
![]() |
reakt · 从C连接到IBM DB2 10.1# 7 年前 |
![]() |
ProgLover · 连接mysql时出现Laravel问题 7 年前 |