Я использую кластер 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 я использовал немного другие версии, и это сработало из коробки.