在Sybase IQ中插入使用子句位置

时间:2016-10-24 23:48:36

标签: sybase

我正在使用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"

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

知道了,这是因为我的外部登录被错误地定义了。 它的工作就像一个魅力!