小编Pau*_*ter的帖子

使用64位Excel连接到32位Oracle客户端

我正在尝试使用VBA中的此连接字符串将Excel连接到Oracle:

dim cn As New ADODB.Connection
cn.Open "Provider=OraOLEDB.Oracle;Data Source=source;User Id=userid;Password=pwd;"
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

Run-time error '3706':
Provider cannot be found. It may not be properly installed.
Run Code Online (Sandbox Code Playgroud)

相关参考文献:

Microsoft ActiveX Data Objects 6.1 Library
OraOLEDB 1.0 Type Library
Run Code Online (Sandbox Code Playgroud)
  • 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 ......

oracle oledb excel vba ado

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

ado ×1

excel ×1

oledb ×1

oracle ×1

vba ×1