Pau*_*ter 5 oracle oledb excel vba ado
我正在尝试使用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)
现在......我已经在网上搜索,无法弄清问题是什么,但我最好的猜测是我正在使用的驱动程序有32位与64位冲突.在我让公司的IT部门尝试为我安装东西之前,我正试图了解我应该采取什么样的方法.如果MS Office是Oracle客户端必须是64位吗?或者我只需要64位Oracle数据访问组件?我尝试了一堆不同的连接字符串但没有成功,包括使用MSDAORA代替OraOLEDB.Oracle ......
是的,当您使用 64 位 Excel 时,您还必须安装 64 位 Oracle 客户端和 64 位 OLE DB 提供程序。
Microsoft 的 OLE DB 提供程序(即MSDAORA)不存在 64 位版本。它仅适用于 32 位,并且已经被弃用很长时间了。
我不知道您是否需要 32 位 Oracle 客户端来做其他事情,所以也许您不能简单地将其从 PC 中删除。以下是如何在一台计算机上安装 32 位和 64 位 Oracle 客户端的说明。 安装 Oracle 客户端 x86 和 x64
| 归档时间: |
|
| 查看次数: |
14891 次 |
| 最近记录: |