首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Informix CDC API错误

Informix CDC API错误
EN

Stack Overflow用户
提问于 2017-03-09 05:08:38
回答 1查看 445关注 0票数 1

我在尝试运行Informix时出错。

  1. 我将代码060.htm复制到cdcapi_INFORMIX.ec中
  2. 作为informix登录名运行时,我得到了错误CDC_ERRORCODE = CDC_E_APIVERS --在编译程序时没有收到警告,但是它被编译成了一个程序CDCEXE。但它似乎很管用。有人能给我提供一些指点吗?

check_version csdk当前安装版本: 3.50.FC5 ifx_getversion dmi IBM/Informix版本3.50.FC5 ifx_getversion esql IBM/Informix版本3.50.FC5IBM/Informix版本3.50.FC5版权(C) 1991-2009年 /opt/inf/sdk/lib/dmi/libdmi.a esql -g -static -o cdcapi_INFORMIX.ec cdcapi_INFORMIX.ec "cdcapi_INFORMIX.ec",第492行:警告#2223-D:函数"ldlong“隐式声明c_int8.data = ldlong(databuf+INT8_LO_OFFSET);^ "cdcapi_INFORMIX.ec",第558行:警告#2223-D:函数"ldbigint“声明为隐式ldbigintx(&c_bigint,databuf); "cdcapi_INFORMIX.ec",第587行:警告#2223-D:函数“ld十进制”隐式声明ld十进制(databuf,coldesc.colobjcol.colsize,&c_decimal);^ "cdcapi_INFORMIX.ec",第687行:警告#2223-D:函数"rtypsize“被隐式声明为colsize = rtypsize(sqlda->sqlvarcol.sqltype,^ "cdcapi_INFORMIX.ec",第747行:警告#2223-D:函数"ldlong“声明为lsn_hi =ldlong(数据库+ TRUNCATE_LSN_HI_OFFSET);^ "cdcapi_INFORMIX.ec",第778行:警告#2223-D:函数"ldlong“声明为隐式tabid = ldlong(databuf+TABSCHEMA_USERDATA_OFFSET);^ "cdcapi_INFORMIX.ec",第873行:警告#2223-D:函数"ldlong“声明为lsn_hi =ldlong(数据库+ TXN_LSN_HI_OFFSET);^ "cdcapi_INFORMIX.ec",第908行:警告#2223-D:函数"ldlong“声明为lsn_hi =ldlong(数据库+ DISCARD_LSN_HI_OFFSET);^ "cdcapi_INFORMIX.ec",第947行:警告#2223-D:函数"ldlong“声明为lsn_hi =ldlong(数据库+ IUD_LSN_HI_OFFSET);^ "cdcapi_INFORMIX.ec",第1019行:警告#2223-D:函数"ldlong“声明为cur_log_header.ch_size_hdr = ldlong(a_recordbuf);^ "cdcapi_INFORMIX.ec",第1342行:警告#2549-D:变量" recptr“在设置memcpy之前使用;^ "cdcapi_INFORMIX.ec",第1387行:警告#2223-D:函数"ldlong“隐式声明hdrsize = ldlong(recptr);

以的形式运行程序

./CDCEXE db1 -T "bill.t1“-C "a,b”-T t2 -C "a,c“INFORMIXSERVER server1连接到syscdcv1 1@ server1 CDC_OPENSESS for server1 server1,每读1次超时300最大recs。

CDC API 'cdc_opensess‘在cdcapi_INFORMIX.ec:1277失败了。CDCAPI_RETVAL = -83702,CDC_ERRORCODE = CDC_E_APIVERS CDC错误描述是所请求的CDC行为版本无效或不受支持。

缓冲区总数:0提取的记录总数:每个缓冲区平均记录数: 0.000000

EN

回答 1

Stack Overflow用户

发布于 2017-03-10 11:51:12

CDC错误-83702是指API版本中的不匹配。因为您的ESQL/C版本是3.50.FC5,所以我假设您的Informix服务器版本是11.50.FC5。这使用了CDC API的早期版本(1.0),而来自IBM知识中心的示例代码使用的是API版本1.1。

这个问题可以通过将Informix服务器升级到11.50.FC6或更高版本来解决。最新的11.50版本是11.50.FC9W3。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42687206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档