Я боролся с этим уже несколько дней. Любая помощь высоко ценится.
Попытка подключиться к базе данных MySQL с помощью Excel VBA на ПК со следующим:
Excel 2007
Windows 7 x64 Home Premium
MySQL 5.5
MySQL ODBC Connector 5.1, 64 бит
В Excel VBA я ссылался на библиотеку Microsoft ActiveX Objects 2.8.
VBA, которую я использую для подключения:
Dim oConn As ADODB.Connection
Public Sub ConnectDB()
Set oConn = New ADODB.Connection
oConn.Open "DRIVER={MySQL ODBC 5.1 Driver};" & "SERVER=localhost;" & "DATABASE=test;" & "USER=root;" & "PASSWORD=PWhere;" & "Option=3"
End Sub
Каждый раз, когда я запускаю это, я получаю диалоговое окно с ошибкой: «[Microsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию»
Служба MySQL определенно работает.
Я использовал Администратор источника данных Windows, чтобы проверить, что MySQL ODBC Connector 5.1 присутствует и исправен: да, проверяется ОК, когда я пытаюсь создать DSN таким способом.
Просматривая параметры ссылок проекта VBA, я отмечаю варианты ссылок на целый ряд различных библиотек ADO, включая (многомерные) параметры и версии библиотек 2.0,2.1,2.5,2.6,2.7 и 6.0 - возможно, ответ лежит в одном из них?
Требуются дополнительные сведения, дайте мне знать.