【问题标题】:Excel VBA Connection to OracleExcel VBA 连接到 Oracle
【发布时间】: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


【解决方案1】:

我终于通过卸载 64 位 XE SERVER 然后安装 32 位版本来实现此功能。然后我安装了管理软件(32 位)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多