请教高人:Linux下用OCI远程访问oracle,远端数据库在OCIServerAttach()中怎么指定?
我在Linux + eclipse下编程访问远端数据库,采用oci库,其中库定义函数原形:OCIServerAttach ( OCIServer *srvhp, OCIError *errhp, const OraText *dblink, sb4 dblink_len, ub4 mode);
我想第三个参数就是远程oracle数据库的IP地址之类,我调用如下:
char Tns[50];
strcpy(Tns,“172.66.1.2"); // Ip地址
......errorNo = OCIServerAttach(hSvr, hDBErr, (text*)Tns, strlen(Tns), 0);"
结果报错:
ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
我以为是没指定监听端口,修改:
strcpy(Tns,“172.66.1.2:1521"); // 前面为Ip地址,后面为监听端口
errorNo = OCIServerAttach(hSvr, hDBErr, (text*)Tns, strlen(Tns), 0);"
结果报错:Cannot insert breakpoint -41.
Error accessing memory address 0xc1d9a6b2: \350\276\223\345\205\245/\350\276\223\345\207\272\351\224\231\350\257\257.
哪位高人指点,不胜感激!多谢!
[ 本帖最后由 肖申克 于 2008-11-14 10:18 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论