公司服务器映射了一个外网IP,比如说是172.30.91.52.内网IP是:192.168.16.11.
在外面(比如说在家)用客服端访问公司服务器数据库出现问题。
1,远程访问公司服务器没问题。
2,TelNet 172.30.91.52 1521 端口没问题
3,但是在家用ORACLE客服端访问公司服务器却连接不上。提示“丢失连接”。
4,连接日志出现一下错误
Fatal NI connect error 12547, connecting to:
 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.30.91.52)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=province)(CID=(PROGRAM=D:\oracle\product\10.2.0\client_1\jdk\jre\bin\java.exe)(HOST=FANGIS)(USER=Administrator))))  VERSION INFORMATION:
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 10.2.0.1.0 - Production
  Time: 21-2月 -2011 16:14:26
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12547
    TNS-12547: TNS: 丢失连接
    ns secondary err code: 12560
    nt main err code: 517
    TNS-00517: 丢失连接
    nt secondary err code: 54
    nt OS err code: 0  兄弟姐妹给点力,推老兄一把

解决方案 »

  1.   

    你的tns怎么配置的呢,用的外网还是内网的
      

  2.   

    你把TNS内外网个配置一个可行呢
    db1=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.30.91.52)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=province)(CID=(PROGRAM=D:\oracle\product\10.2.0\client_1\jdk\jre\bin\java.exe)(HOST=FANGIS)(USER=Administrator))))db2=
    (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.16.11)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=province)(CID=(PROGRAM=D:\oracle\product\10.2.0\client_1\jdk\jre\bin\java.exe)(HOST=FANGIS)(USER=Administrator))))连接db2
      

  3.   

    有试过一下几种方法
    1,把服务端的TNS改成外网(172.30.91.52),监听不变,客服端还是不能连接。
    2,服务端的TNS改成外网(172.30.91.52),监听改成外网(172.30.91.52),服务端的监听启动不了。
      

  4.   

    一般都采用VPN远程连接的方式。这样映射的好像得在数据库端进行设置。不会,顶一个
      

  5.   

    公司服务器映射了一个外网IP,比如说是172.30.91.52.内网IP是:192.168.16.11.
    在映射1521的端口 到 192.168.16.11 这台机器上数据库配置文件里 直接写上 172.30.91.52 这个看行不