我正在使用Sybase IQ 16并且我正在尝试从Sybase ASE 15.7插入数据我为Sybase ASE定义了一个ODBC dsn并且连接测试是肯定的,DSN的名称是EMS_SERVER_ems,这个dsn是在数据库ems上定义的,我使用命令create server在Sybase IQ中创建了服务器:
create server EMS_SERVER
CLASS 'aseodbc'
using 'DRIVER=Adaptive Server Enterprise;dsn=EMS_SERVER_ems';
我还创建了外部登录
create externlogin DBA to EMS_SERVER
REMOTE LOGIN DBA identified by sql
但是当我尝试命令时:
insert MyFirstIqTable
location 'EMS_SERVER.ems' {select * from my_table}
然后我得到错误:
无法执行语句 . CtLibrary错误:44,严重性:0,原点:1,层数:4
错误信息:
ct_connect():协议特定层:外部错误:尝试连接到服务器失败 . 操作系统错误:0,OS消息:(hqmlib \ hqm_con.cxx 199)SQLCODE = -1003002,ODBC 3状态=“HY000”
有人有想法吗?
1 回答
知道了,这是因为我的外部登录被错误地定义了 . 它的工作就像一个魅力!