【发布时间】:2015-10-05 22:40:31
【问题描述】:
目前我正在开发一个使用 ODBCDirect 的 Access 数据库应用程序。升级到 Access 2010 后,我收到一条错误消息,告诉我不再支持 ODBCDirect,并且每次运行应用程序时,我都必须在相应的源代码部分中将 DAO 更改为 ADO。 我发现此错误消息的来源是负责使用 ODBCDirect 的数据库连接的源代码。
我遵循了有关 ADODB.Connection 对象及其打开的教程。我使用 ADODB.Connection 对象将此代码更改为以下简单代码。
现在我收到新的错误消息“这种类型的对象不支持(-2147467259) 操作”。
我发现我使用 ADODB.Connection 对象的 Open 函数的地方导致了新的错误消息:
Global conWork As ADODB.Connection
...
Set conWork = New ADODB.Connection
...
conWork.ConnectionString = "ODBC;DRIVER={SQL Server};SERVER=someServer.x.y.z;Provider=Microsoft.ACE.OLEDB.12.0;UserID=user;Password=pw;Data Source=someServer.x.y.z; Trusted_Connection=yes;"
...
conWork.Open //...causes the error msg "OPERATION IS NOT SUPPORTED FOR THIS TYPE OF OBJECT"
在 vba 编辑器中,我在引用设置中选择了 Microsoft ADO 2.8 库和 Microsoft ADO 2.8 RecordSet 库。
【问题讨论】:
标签: ms-access vba connection ms-access-2010 adodb