急求,我用plsql连接自己电脑上的oracle10g的数据库可以,为什么连接不上其他电脑上的数据库Oracle数据库

解决方案 »

  1.   

    先用sqlplus连接下这个远程数据库,然后把连接过程截图出来。
      

  2.   

    tns文件配置了?这可是一个必须配置的东西
      

  3.   

    # tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.ORCL10G =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.50.136)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl10g)
        )
      )BAIDU =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.50.136)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl10g)
        )
      )CRML_192.168.50.136 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.50.136)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = CRML_192.168.50.136)
        )
      )ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.50.127)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )ORCL_127.0.0.1 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )
      

  4.   

    我要连接的数据库是CRML_192.168.50.136 
      

  5.   

    SERVICE_NAME = CRML_192.168.50.136肯定是service_name配错了,一般安装oracle肯定不会这样命名,你在sqlplus下执行一下show parameter service看一下你的sid是什么。
      

  6.   

    http://blog.csdn.net/linwaterbin/article/details/8141980