当前位置: 代码迷 >> J2SE >> 为啥通过jdbc同时连接远程的本地数据库的时候就不行呢
  详细解决方案

为啥通过jdbc同时连接远程的本地数据库的时候就不行呢

热度:211   发布时间:2016-04-23 19:51:31.0
为何通过jdbc同时连接远程的本地数据库的时候就不行呢?
单独连接本地或远程都是没有问题的.
但是同时操作本地和远程的时候就无法连接远程了.报错如下:
com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 8081 连接到主机 121.31.63.18 的 TCP/IP 连接失败。错误:“connect timed out。请验证连接属性。确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1310)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:992)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:828)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at jdbc.db.CommonDatabase.getConnection(CommonDatabase.java:136)
at jdbc.db.CommonDatabase.getPreparedStatement(CommonDatabase.java:148)
at monitor.MyTimerTask.fillLockInfo(Monitor.java:184)
at monitor.MyTimerTask.run(Monitor.java:135)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
------解决思路----------------------
用俩个独立的connection连接
  相关解决方案