【发布时间】:2016-08-30 17:21:50
【问题描述】:
我正在尝试使用 VBA 和 Excel 连接到 Oracle XE 11.2。 Oracle 与 Excel 安装在同一台机器上。我还安装了 32 位客户端工具。我尝试了网上找到的各种方法,但似乎都不起作用。
根据帖子OleDB Data provider can not be found VBA/Excel 上的建议,我能够创建一个成功连接的“.udl”文件。但是,当我在代码中使用连接字符串时,出现错误“找不到提供程序。它可能没有正确安装”。
Sub test2()
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
cn.ConnectionTimeout = 99000
cn.CommandTimeout = 99000
cn.Open "Provider=OraOLEDB.Oracle.1;Password=Oracle!;Persist Security Info=True;User ID=SYSTEM;Data Source=DESKTOP-NAME"
End Sub
我认为问题在于我没有选择正确的参考,但我尝试了很多组合,但找不到任何有效的组合。任何帮助,将不胜感激。如果我需要参考,请列出确切的参考名称。
谢谢, 斯科特
【问题讨论】:
-
它是“Microsoft ActiveX 数据对象”
-
我已经分别尝试过“Microsoft ActiveX Data Objects 2.8 Library”和“Microsoft ActiveX Data Objects 6.1 Library”。都没有解决问题。
-
您安装了 Oracle 客户端吗?
-
是的,我已经安装了32位客户端。
-
Oracle 客户端包括“OLE DB 提供程序”?
标签: excel oracle vba connection-string