- 论坛徽章:
- 0
|
客户服务器均为SOLARIS8
现在我在客户机上已配置tnsnames.ora如下:
orc1=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP) (HOST=NS1) (PORT=1521)
)
(CONNECT_DATA=
(SERVICE_NAME=ORC1)
)
)
NS1为服务器名,ORC1为服务器上ORACLE_SID
在客户机上用sqlplus 登录名/密码@ORC1 可以登录服务器的ORACLE数据库,但是问题是我现在用OCI函数OCIServerAttach,用法如下:
OCIServerAttach(server_hp,error_hp,
cstring,
(sb4)strlen((char *)cstring),
(ub4)OCI_DEFAULT);
if (retcode )
{
printf("OCIServerAttach error 60015#\n" ;
print_error(error_hp,retcode);
return -1;
}
cstring定义如下
text *cstring = (text *)"NS1"; // 服务器名叫NS1
在调用OCIServerAttach之前我还调用了OCIInitialize、OCIEnvInit、OCIHandleAlloc
现在错误提示为:
OCIServerAttach error 60015#
Error - ORA-12514: TNS:listerner could not resolve SERVICE_NAME given in connect descriptor
怎么回事?配置完客户端后服务器未重启,服务器端要做设置吗?
请高手帮帮我,谢谢! |
|