Соединение VBA через ODBC (3.0.6) / ADODB к MariaDB 10.3.8 - PullRequest
0 голосов
/ 19 октября 2018

Я скачал и установил драйвер ODBC MariaDB 3.0.6 и установил его на свой компьютер.Затем я написал небольшой фрагмент VBA в EXCEL 2016, который подключается к БД, которая, кажется, работает, и пытается запросить некоторые записи.

Вот где начинаются проблемы:

  • Набор записей всегда возвращает RecordCount, равный -1
  • EXCEL аварийно завершает работу при выполнении любой команды курсора rs (MoveLast и т. Д.), но это, вероятно, потому, что у меня нет никаких записей
  • Если я использую CursorLocation adUseClient, как предлагается во многих сообщениях, которые я мог найти, вместо asUseServer VBA выдает следующую ошибку: Ошибка времени выполнения '-2147467259 (80004005) '... возвращено Состояние E_FAIL

Редактировать:
Официально исправлена ​​проблема в следующих версиях: 3.0.7, 2.0.19, 3.1.0
Ссылка на выпуск

1 Ответ

0 голосов
/ 19 октября 2018

Я нашел решение: используйте драйвер ODBC MariaDB 3.0.5 вместо 3.0.6.Тогда все отлично работает с курсором adUseClient ...

Возможно, это сэкономит кому-то немного времени ...: -)

...