Я использую кластер MariaDB Galera и пытаюсь получить доступ к MSSQL из MariaDB с первого раза. узел. Я делал это в прошлом на SLES 12 SP2, на этот раз я пытаюсь сделать то же самое на RHEL 7.3.
К сожалению, MariaDB сообщает: «Неизвестный механизм хранения 'Connect'» при попытке сопоставить таблицу 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 я использовал несколько другие версии, и это сработало из коробки.