我需要从Excel Sub调用Oracle数据库上的SQL请求。这是我用来连接的VB代码:
Set cn = New ADODB.Connection
With cn
.Provider = "MSDAORA.1"
.Properties("Data source") = "INSTANCENAME"
.Properties("User Id") = "USER"
.Properties("Password") = "PWD123"
.Open
End With
当我从32位Excell调用它到32位Oracle客户端时,它运行良好。但目标是32位Excel和64位Oracle客户端(我无法更改此配置)。在这种情况下,我收到以下错误:
找不到Oracle客户端和网络组件。这些组件由Oracle Corporation提供,是Oracle 7.3.3或更高版本客户端软件安装的一部分。在安装这些组件之前,Provider无法运行。
是否可以使用相同的组件从32位Excel调用64位Oracle客户端,还是应该使用其他驱动程序?
欢迎任何其他想法。
编辑:我无法安装其他Oracle客户端,因此我无法使用ODBC