Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VPN连接到Oracle_Oracle_Vpn_Lan_Oracle Sqldeveloper - Fatal编程技术网

使用VPN连接到Oracle

使用VPN连接到Oracle,oracle,vpn,lan,oracle-sqldeveloper,Oracle,Vpn,Lan,Oracle Sqldeveloper,我从windows 7的(Oracle)SQL Developer 3.1.07连接的Oracle服务器在通过LAN连接时工作正常。 但是,当我通过VPN连接时,SQL developer连接失败,原因如下 Oracle.javatools.db.DBException: java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection at oracle.

我从windows 7的(Oracle)SQL Developer 3.1.07连接的Oracle服务器在通过LAN连接时工作正常。 但是,当我通过VPN连接时,SQL developer连接失败,原因如下

Oracle.javatools.db.DBException: java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
    at oracle.jdevimpl.db.adapter.CADatabaseFactory.createConnectionImpl(CADatabaseFactory.java:66)
    at oracle.javatools.db.DatabaseFactory.createConnection(DatabaseFactory.java:534)
    at oracle.javatools.db.DatabaseFactory.createDatabase(DatabaseFactory.java:208)
    at oracle.jdeveloper.db.DatabaseConnections.getDatabase(DatabaseConnections.java:607)
    at oracle.dbtools.raptor.utils.Connections$ConnectionInfo.getDatabase(Connections.java:156)
    at oracle.dbtools.raptor.utils.Connections.getConnection(Connections.java:1043)
    at oracle.dbtools.raptor.utils.Connections.getConnection(Connections.java:1024)
    at oracle.dbtools.worksheet.editor.Worksheet$WorksheetController.testConnection(Worksheet.java:566)
    at oracle.dbtools.worksheet.editor.Worksheet$WorksheetController.access$700(Worksheet.java:418)
    at oracle.dbtools.worksheet.editor.Worksheet$WorksheetController$1.doWork(Worksheet.java:439)
    at oracle.dbtools.raptor.backgroundTask.RaptorTask.call(RaptorTask.java:193)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at oracle.dbtools.raptor.backgroundTask.RaptorTaskManager$RaptorFutureTask.run(RaptorTaskManager.java:515)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
Caused by: java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:419)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:536)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
    at oracle.jdeveloper.db.adapter.AbstractConnectionCreator.getConnection(AbstractConnectionCreator.java:153)
    at oracle.dbtools.raptor.standalone.connection.RaptorConnectionCreator.getConnection(RaptorConnectionCreator.java:195)
    at oracle.dbtools.raptor.dialogs.conn.ConnectionPrompt.promptForPassword(ConnectionPrompt.java:67)
    at oracle.jdeveloper.db.adapter.DatabaseProvider.getConnection(DatabaseProvider.java:321)
    at oracle.jdeveloper.db.adapter.DatabaseProvider.getConnection(DatabaseProvider.java:254)
    at oracle.jdevimpl.db.adapter.CADatabaseFactory.createConnectionImpl(CADatabaseFactory.java:60)
    ... 19 more
Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
    at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:375)
    at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:422)
    at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:678)
    at oracle.net.ns.NSProtocol.connect(NSProtocol.java:238)
    at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1054)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:308)
    ... 29 more
Caused by: java.net.ConnectException: Connection timed out: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:209)
    at oracle.net.nt.ConnOption.connect(ConnOption.java:123)
    at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:353)
    ... 34 more
Oracle.javatools.db.DBException:java.sql.SQLRecoverableException:IO错误:网络适配器无法建立连接
位于oracle.jdevimpl.db.adapter.CADatabaseFactory.createConnectionImpl(CADatabaseFactory.java:66)
位于oracle.javatools.db.DatabaseFactory.createConnection(DatabaseFactory.java:534)
位于oracle.javatools.db.DatabaseFactory.createDatabase(DatabaseFactory.java:208)
位于oracle.jdeveloper.db.DatabaseConnections.getDatabase(DatabaseConnections.java:607)
在oracle.dbtools.raptor.utils.Connections$ConnectionInfo.getDatabase(Connections.java:156)上
位于oracle.dbtools.raptor.utils.Connections.getConnection(Connections.java:1043)
位于oracle.dbtools.raptor.utils.Connections.getConnection(Connections.java:1024)
在oracle.dbtools.worksheet.editor.worksheet$WorksheetController.testConnection(worksheet.java:566)
位于oracle.dbtools.worksheet.editor.worksheet$WorksheetController.access$700(worksheet.java:418)
位于oracle.dbtools.worksheet.editor.worksheet$WorksheetController$1.doWork(worksheet.java:439)
在oracle.dbtools.raptor.backgroundTask.RaptorTask.call(RaptorTask.java:193)上
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)中
位于oracle.dbtools.raptor.backgroundTask.RaptorTaskManager$RaptorFutureTask.run(RaptorTaskManager.java:515)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)中
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
运行(Thread.java:722)
原因:java.sql.SQLRecoverableException:IO错误:网络适配器无法建立连接
位于oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:419)
位于oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:536)
位于oracle.jdbc.driver.T4CConnection(T4CConnection.java:228)
位于oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
位于oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
位于oracle.jdeveloper.db.adapter.AbstractConnectionCreator.getConnection(AbstractConnectionCreator.java:153)
位于oracle.dbtools.raptor.standalone.connection.RaptorConnectionCreator.getConnection(RaptorConnectionCreator.java:195)
位于oracle.dbtools.raptor.dialogs.conn.ConnectionPrompt.promptForPassword(ConnectionPrompt.java:67)
位于oracle.jdeveloper.db.adapter.DatabaseProvider.getConnection(DatabaseProvider.java:321)
位于oracle.jdeveloper.db.adapter.DatabaseProvider.getConnection(DatabaseProvider.java:254)
位于oracle.jdevimpl.db.adapter.CADatabaseFactory.createConnectionImpl(CADatabaseFactory.java:60)
... 还有19个
原因:oracle.net.ns.NetException:网络适配器无法建立连接
在oracle.net.nt.connstategy.execute上(connstategy.java:375)
位于oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:422)
位于oracle.net.ns.NSProtocol.buildConnection(NSProtocol.java:678)
位于oracle.net.ns.NSProtocol.connect(NSProtocol.java:238)
位于oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1054)
位于oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:308)
... 还有29个
原因:java.net.ConnectException:连接超时:连接
位于java.net.DualStackPlainSocketImpl.waitForConnect(本机方法)
位于java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)
位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
位于java.net.socksocketimpl.connect(socksocketimpl.java:391)
位于java.net.Socket.connect(Socket.java:579)
位于oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:209)
位于oracle.net.nt.connpoption.connect(connpoption.java:123)
在oracle.net.nt.connstategy.execute(connstategy.java:353)
... 34多

通过VPN连接到Oracle需要什么连接设置(VPN或其他)

我每周通过VPN连接Oracle几次,都没有问题。(当然可能是不同类型的VPN连接)

你做过网络故障排除吗

  • 您的tnsnames.ora中有主机名吗?你能ping这个主机名吗
  • 你能ping服务器的IP地址吗

  • 您是否明确知道允许VPN连接访问服务器所在的LAN区域

  • 您知道您的VPN/防火墙允许您访问端口1521上的LAN区域吗

:)