我正在使用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,操作系统消息: (hqmlib \ hqm_con.cxx 199) SQLCODE = -1003002,ODBC 3状态=" HY000"
有人有想法吗?
答案 0 :(得分:0)
知道了,这是因为我的外部登录被错误地定义了。 它的工作就像一个魅力!