从Excel

时间:2017-05-11 06:57:50

标签: oracle excel-vba vba excel

我需要从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

0 个答案:

没有答案