我正在尝试使用以下VBA连接字符串将Excel连接到Oracle:
dim cn As New ADODB.Connection
cn.Open "Provider=OraOLEDB.Oracle;Data Source=source;User Id=userid;Password=pwd;"
I'm getting this error:
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是MS Office Professional Plus 2010 64位版本
- Windows为7 Enterprise,服务包1,64位
- Oracle客户端为11.2.0 32位(我想)
- Oracle服务器为Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64位 Production版本
现在...我已经搜索了互联网,但是找不出问题所在,但我最好的猜测是我使用的驱动程序存在一些32位和64位之间的冲突。在让我的公司IT部门帮我安装东西之前,我正在尝试了解该采取哪种路径。如果MS Office是64位的话,Oracle客户端是否必须是64位的?还是我只需要64位的Oracle数据访问组件?我已经尝试了各种连接字符串,但无法成功,包括使用MSDAORA而不是OraOLEDB.Oracle...