检查一下你填写的数据库sid是否正确.

解决方案 »

  1.   

    cmd中
    tnsping 连接名
    看能不能连通
      

  2.   

    首先服务器端要配置好监听,其次在客户端需要正确配置tnsnames.ora文件,格式如:ORA_DEV=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP地址)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = 服务器实例名)
        )
      )
      

  3.   

    在客户端用[Net Manager]配置一个服务命名
      

  4.   

    tnsnames.ora文件如下:TEST_XTJCSERVER =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xtjcserver)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = test)
          (SERVER = DEDICATED)
        )
      )test为数据库名,xtjcserver为主机名
      

  5.   

    constring="user id=system;data source=test_xtjcserver;password=sa";连接不通
    constring="user id=system;data source="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xtjcserver)(PORT=1521)))(CONNECT_DATA=(SID=test)(SERVER=DEDICATED)))";password=sa";时就通了,但是对数据库操作时,提示超出长度范围
      

  6.   

    tnsping 连接名如果不同肯定不行,你的客户端用[Net Manager]配置一下
      

  7.   

    连接名是什么?Net Manager已经配了!
      

  8.   

    TEST_XTJCSERVER =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xtjcserver)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = test)
        )
      )
      

  9.   

    关注!等待Oracle高手的出现。 
      

  10.   

    tnsnames.ora文件如下:连接字符串(自己定义)=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST =数据库所在计算机IP地址)(PORT = 1521))
        )
        (CONNECT_DATA =
         (SERVICE_NAME =oracle数据库实例名)
        )
      )
    你先用sql*plus连接试试看!