【发布时间】:2013-09-16 19:20:53
【问题描述】:
我在 Excel 2010 中有一张表格,它从 Oracle 数据库中提取 QueryTables 中的数据,通过 ODBC DSN 连接。
我需要从电子表格中获取数据并使用它来更新同一 Oracle 数据库中的表。我无法从 QueryTable 进行更新,但这是我能够使用 ODBC 的唯一连接方法。
我已尝试设置 ADODB 连接,但我得到了一个
'Run-time error '-2147467259 (80004005'):
Automation error
Unspecified error
这是我使用的代码:
Sub Upload_Click()
Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
With cn
.Provider = "MSDASQL"
.ConnectionString = "DSN=xcognosD;"
.Open
End With
cn.Close
End Sub
补充说明,我在 Windows 7 上使用 64 位 odbc 驱动程序,连接到 Oracle 11 数据库。
【问题讨论】:
-
您可能会发现使用宏记录器并复制它是如何连接的洞察力
-
我应该执行什么操作来记录在没有 QueryTable 的情况下连接的宏?
-
我的连接字符串遵循 DSN;UID;PWD; 的约定。这是一个系统 ODBC,它的用户 ID 和密码存储在 ODBC 中,所以我只需要指定 DSN。我尝试将 UID 和 PWD 放在连接字符串中,但它产生了相同的错误。