请问 要连接到另外一台ORACLE 服务器上(知道他的IP,PORT,servername) 还需要补充一些什么?先谢谢了.
void connect()
{
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR username[10], password[10], server[10];
EXEC SQL END DECLARE SECTION; /* 用户名、口令以及服务器名 */ strcpy((char *)username.arr,"SCOTT");
username.len = (short) strlen((char *)username.arr); strcpy((char *)password.arr,"secret";
password.len = (short) strlen((char *)password.arr); strcpy((char *)server.arr,"weel");
server.len=(unsigned short)strlen((char *)server.arr); /* 连接到Oracle服务器上 */
EXEC SQL CONNECT :username IDENTIFIED BY :password USING :server;
printf("\n以用户%s成功地连接到了服务器%s上!\n", username.arr, server.arr);
}
void connect()
{
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR username[10], password[10], server[10];
EXEC SQL END DECLARE SECTION; /* 用户名、口令以及服务器名 */ strcpy((char *)username.arr,"SCOTT");
username.len = (short) strlen((char *)username.arr); strcpy((char *)password.arr,"secret";
password.len = (short) strlen((char *)password.arr); strcpy((char *)server.arr,"weel");
server.len=(unsigned short)strlen((char *)server.arr); /* 连接到Oracle服务器上 */
EXEC SQL CONNECT :username IDENTIFIED BY :password USING :server;
printf("\n以用户%s成功地连接到了服务器%s上!\n", username.arr, server.arr);
}
我的tnsnames.ora文件里有对应的IP,PORT ,SERVICE_NAME,
我现在是想通过proc代码连接上去,
请问,代码里面是否要把IP,PORT写上去? 怎么写? 谢谢
这个已经写得很明白了,当然不用再写上IP和PORT了
因为connect的时候,程序会去找Server对应的信息,也就是到tnsnames.ora里找相关的信息,
如:ip,port,sid等