作者:沙漏虎 | 来源:互联网 | 2023-05-19 16:11
我正在尝试使用VBA中的此连接字符串将Excel连接到Oracle:
dim cn As New ADODB.Connection
cn.Open "Provider=OraOLEDB.Oracle;Data Source=source;User Id=userid;Password=pwd;"
我收到这个错误:
Run-time error '3706':
Provider cannot be found. It may not be properly installed.
相关参考文献:
Microsoft ActiveX Data Objects 6.1 Library
OraOLEDB 1.0 Type Library
Excel是64位的MS Office Professional Plus 2010
Windows是7 Enterprise,Service Pack 1,64位
Oracle客户端是11.2.0 32位(我认为)
Oracle服务器是Oracle Database 11g企业版11.2.0.3.0版 - 64位生产版
现在......我已经在网上搜索,无法弄清问题是什么,但我最好的猜测是我正在使用的驱动程序有32位与64位冲突.在我让公司的IT部门尝试为我安装东西之前,我正试图了解我应该采取什么样的方法.如果MS Office是Oracle客户端必须是64位吗?或者我只需要64位Oracle数据访问组件?我尝试了一堆不同的连接字符串但没有成功,包括使用MSDAORA代替OraOLEDB.Oracle ......