В настоящее время я работаю над приложением базы данных Access, которое использует ODBCDirect. После обновления до Access 2010 я получаю сообщение об ошибке, в котором говорилось, что ODBCDirect больше не поддерживается и что мне нужно переходить с DAO на ADO в соответствующих частях исходного кода каждый раз, когда я запускаю приложение. Я выяснил, что источником этого сообщения об ошибке был исходный код, который отвечал за соединение с базой данных, которое использовало ODBCDirect.
Я следил за учебниками по объектам ADODB.Connection и их открытию. Я изменил этот код на следующий простой код, используя объект ADODB.Connection.
Теперь я получаю новое сообщение об ошибке «(-2147467259) операция не поддерживается для этого типа объекта».
Я обнаружил, что место, где я использовал функцию Open объекта ADODB.Connection, вызывает новое сообщение об ошибке:
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, выбранные в настройках ссылок.