mariadb -> connect engine -> unixodbc -> firebird

Мне нравится использовать механизм подключения mariadb для подключения к базе данных Firebird через ODBC на сервере, работающем на Centos 7.

Я уже установил соединение с sqlserver. Тест odbc для базы данных firebird с isql также работает.

Это мой оператор создания:

CREATE TABLE con.test_table_apys
ENGINE=CONNECT
TABLE_TYPE=ODBC
TABNAME='wsk_lager_st'
CONNECTION='DSN=apys;UID=SYSDBA;PWD=myownpassword';

После отправки оператора на сервер я получил это сообщение об ошибке:

ERROR 2006 (HY000): MySQL server has gone away

Это содержимое odbc.ini

[apys]
Description     = Firebird
Driver          = Firebird
Dbname          = apysdbserver/3051:vm_apys_ori205
Role            =
CharacterSet    = WIN1252
ReadOnly        = No
NoWait          = No

Любые идеи? Спасибо.


person Thomas    schedule 07.08.2015    source источник


Ответы (1)


Теперь это работает. Модификации:

Я поместил имя пользователя и пароль в odbc.ini

[apys]
Description     = Firebird
Driver          = Firebird
Dbname          = apysdbserver/3051:vm_apys_ori205
Role            =
CharacterSet    = WIN1252
ReadOnly        = No
NoWait          = No
User            = SYSDBA
Password        = myownpassword

удален пользователь и пароль из оператора создания

CREATE TABLE con.test_table_apys
ENGINE=CONNECT
TABLE_TYPE=ODBC
TABNAME='wsk_lager_st'
CONNECTION='DSN=apys';

и определил столбцы

CREATE TABLE con.test_table_apys (
ID INT,
some_text VARCHAR(100)
)
ENGINE=CONNECT
TABLE_TYPE=ODBC
TABNAME='wsk_lager_st'
CONNECTION='DSN=apys';
person Thomas    schedule 09.08.2015