用Oracle客户端在网络中添加目标服务器上的同一数据库是,也是提示SID又问题

解决方案 »

  1.   

    把tnsnames.ora中 的sid 改成service_name 试试
      

  2.   

    你的tnsnames.ora有问题,重新对你的tnsnames.ora文件进行配置
      

  3.   

    我看了下我的tnsnames.ora,里面有两项是关于我要连接的库的:
    DB_TEST_192.168.101.120 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.101.120)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = db_test)
          (SERVER = DEDICATED)
        )
      )DB_TEST =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.101.120)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = db_test)
          (SERVER = DEDICATED)
        )
      )
      

  4.   

    上面这个配置有什么问题吗?
    好象别的地方 SERVER那项都是SERVER_NAME
      

  5.   

    先用 ping 192.168.101.120 试试网络有没有问题
    再用 tnsping DB_TEST 试一下别名有没有问题
    把 SID = db_test 改成 SERVER_NAME = db_test  试一下
      

  6.   

    ping 服务器通不通.
    如果网络是好的,再在服务器那边测试,看服务器是不是好的,会不会是你的服务器的ip或者机器名有所变动?
    C:\oracle\ora92\network\admin(你的Oracle安装路径)中的listener.ora中的LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 你的新机器名或者你的服务器的新ip)(PORT = 1521))
          )
        )
      )
      

  7.   

    把 SID = db_test 改成 SERVICE_NAME = db_test
    问题就解决了~~~可是原先的错误是什么引起的呢?SID和SERVICE_NAME分别是什么作用,可以互相替换的吗?