Mariadb - >连接引擎 - > unixodbc - >火鸟

时间:2015-08-07 15:04:31

标签: firebird mariadb unixodbc

我喜欢使用mariadb的连接引擎在Centos 7上运行的服务器上通过ODBC连接到firebird数据库。

我已经建立了与sqlserver的连接。使用isql对firebird-database的odbc测试也可以。

这是我的创建声明:

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

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分: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-statement

中删除了用户名和密码
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';