Назад | Перейти на главную страницу

MariaDB 10.2.9: Storage Engine 'CONNECT' не найден при попытке сопоставить таблицу MSSQL

Я использую кластер MariaDB Galera и пытаюсь получить доступ к MSSQL из MariaDB на первом узле. Раньше я делал это в SLES 12 SP2, на этот раз я пытаюсь сделать то же самое в RHEL 7.3.

К сожалению, MariaDB сообщает «Неизвестный механизм хранения« Подключиться »» при попытке сопоставить таблицу MSSQL с существующей (но пустой) базой данных. Я немного сбит с толку, потому что двигатель существует и загружен. Все необходимые пакеты / библиотеки установлены и помещены в файловую систему.

Ошибка

MariaDB (database)> create table test123 ENGINE=connect table_type=ODBC tabname='123' Connection='Driver=123;Description=test;Server=someserver;Instance=someinstance;Port=1433;Database=TEST;PWD=SECRET;UID=some_user';
ERROR 1286 (42000): Unknown storage engine 'CONNECT'

При выполнении команд "показать двигатели;" и «показать плагины;», я вижу, что загружены движок CONNECT и плагин ha_connect.so.

Используя "isql" из командной строки, я могу успешно подключиться к MSSQL. Итак, odbcinst.ini и odbc.ini настроены правильно.

Что я пробовал

Я просмотрел несколько руководств о том, как получить доступ к MSSQL из MariaDB через ODBC, но не нашел того, что я пропустил или сделал неправильно. Я также сравнил старую установку (SLES) с новой установкой (RHEL), но я не нашел существенной разницы.

Я также натянул MariaDB во время "создания таблицы ...", но он говорит только:

57079 access("./database/test123.frm", F_OK) = -1 ENOENT (No such file or directory)
57079 sendto(119, ")\0\0\1\377\6\5#42000Unknown storage engine 'CONNECT'", 45, MSG_DONTWAIT, NULL, 0) = 45

Извините, что я здесь кое-что запутал, но, к сожалению, я не могу скопировать пасту из интерфейса командной строки из-за того, как я подключаюсь к соответствующим серверам.

Моя среда

С чем мне нужна помощь

Не беспокойся. После нескольких часов исследований я нашел блог, в котором утверждалось, что драйверы msodbc несовместимы с этой конкретной версией MariaDB-connect-engine. К сожалению, я не добавил в закладки соответствующий блог :(

Однако на SLES 12 я использовал немного другие версии, и это сработало из коробки.