请问 要连接到另外一台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);   
  }   
    

解决方案 »

  1.   

    在你的tnsnames.ora文件中添加数据库的连接串
      

  2.   

    回楼上的,我用PLSQL客户端是可以登陆那台服务器的,
    我的tnsnames.ora文件里有对应的IP,PORT ,SERVICE_NAME,
    我现在是想通过proc代码连接上去,
    请问,代码里面是否要把IP,PORT写上去? 怎么写? 谢谢
      

  3.   

    EXEC SQL CONNECT :UserName IDENTIFIED BY :Password USING :Server;
    这个已经写得很明白了,当然不用再写上IP和PORT了
    因为connect的时候,程序会去找Server对应的信息,也就是到tnsnames.ora里找相关的信息,
    如:ip,port,sid等