- 论坛徽章:
- 0
|
我在Linux + eclipse下编程访问远端oracle数据库,我的机子上已装了oracle 的instant client ,采用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:10 编辑 ] |
|