用于python的oracle即时客户端和用于vba的{oracle客户端

时间:2016-04-24 06:15:45

标签: oracle vba cx-oracle oracleclient instantclient

我很高兴使用oracle客户端附带的驱动程序通过以下连接查询oracle数据库:

Set cn = New ADODB.Connection
cn.Open ("Provider=MSDAORA;" & _
                "User ID=<userID>;" & _
                "Password=<pass>;" & _
                "Data Source=<servername>;" & _
                "Persist Security Info=False")

...直到我不得不通过python的cx_Oracle开始连接到同一个数据库。我可能不完全正确,但似乎我必须下载和#34;安装&#34; (将其添加到path和oracle_home)oracle即时客户端使其工作。不幸的是,看起来我的vba代码停止工作了。现在我得到了:vba error。我可以使用其他建议数据库正常的客户端连接数据库,因此有关即时客户端的信息必须打破我的vba连接。

同时使用cx_Oracle和(excel)vba连接到oracle数据库的人可以对此有所了解吗?您的设置是什么样的,您安装了哪些驱动程序,以及如何设置python和vba环境以及连接字符串以使其正常工作?谢谢!

编辑:这里有一些额外的信息。我的Excel是32位,python 3.5是64位。我的Oracle客户端与我的excel一起工作,所以我也必须假设它也是32位的。现在我遇到的问题是,如果我安装cx_Oracle和64位即时客户端,cx_Oracle可以工作,但vba停止工作。如果我删除即时客户端,vba恢复正常但python(自然)停止能够oracle。

0 个答案:

没有答案