我正在使用Sybase IQ 16,我试图从Sybase ASE 15.7中插入数据。我为Sybase ASE定义了一个ODBC dsn,连接测试是肯定的,DSN的名称是EMS_SERVER_ems,这个dsn是在数据库环境管理系统中定义的,我使用命令create服务器在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 State="HY000“
有人有主意吗?
发布于 2016-10-25 06:52:14
明白了,这是因为我的外部登录被错误定义了。它就像一种魅力!
https://stackoverflow.com/questions/40229286
复制相似问题