我在 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 数据库。