MariaDB 10.2.9: Механизм хранения «CONNECT» не найден при попытке сопоставить таблицу MSSQL

Я использую кластер 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

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

Моя среда

  • RHEL 7.3
  • MariaDB 10.2.9
  • MariaDB-connect-engine 10.2 .9
  • unixODBC-utf16 2.3.1, msodbcsql 13.1.0

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

  • Понимание, почему MariaDB утверждает, что механизм хранения «CONNECT» не существует
  • Решение этой проблемы путем успешного сопоставления Таблицы MSSQL в MariaDB
0
задан 8 December 2017 в 17:44
1 ответ

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

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

0
ответ дан 5 December 2019 в 07:05

Теги

Похожие вопросы