请教高人:Linux下用OCI远程访问oracle,远端数据库在OCIServerAttach()中怎么指定?

发布于 2022-09-22 13:56:57 字数 1087 浏览 13 评论 0

我在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文