我喜欢使用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
有什么想法吗?谢谢。
答案 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';