【问题标题】:Connecting VBA with oracle 11g enterprise edition连接 VBA 与 oracle 11g 企业版
【发布时间】:2017-04-08 16:48:43
【问题描述】:

我正在尝试将 VBA 连接到 Oracle 11 g- 我正在检查连接字符串是否正常。

在尝试下面的代码时,我在打开连接时遇到错误。

运行时错误-3706 应用程序定义或对象定义错误。

谁能帮忙?

代码:

Sub getdatafromOracle()
Dim connectdb As ADODB.Connection

connectdb.ConnectionString = "PROVIDER= OraOLEDB.Oracle;DATA SOURCE=DBname;USER ID=uname;PASSWORD=Pword"

connectdb.Open
connectdb.Close

End Sub

【问题讨论】:

  • PROVIDER=OraOLEDB.Oracle;之间的空格怎么办,去掉。

标签: oracle vba excel database-connection connection-string


【解决方案1】:

您必须先初始化 Connection 对象,然后才能使用它。

set connectdb = New ADODB.Connection

也许你必须使用这种语法(我不确定):

connectdb.Open("PROVIDER=OraOLEDB.Oracle;DATA SOURCE=DBname", "uname", "Pword")

【讨论】:

  • 我在粘贴时错过了 - 我已经初始化了连接。还是不行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-02
  • 2016-05-11
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
相关资源
最近更新 更多