问题是每隔一段时间估计在7--10分钟后会出现一次 TCP/IP 连接失败,由于程序需要,我是每隔3秒钟刷新一次数据库的,要不刷新就没有这问题com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.NoRouteToHostException: No route to host: connect
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)附:服务已启动,1433端口已打开,防火墙已关闭,tcp/ip已启动
sql05驱动,配置如下
<drivername>com.microsoft.sqlserver.jdbc.SQLServerDriver</drivername>
<url>jdbc:sqlserver://localhost:1433;DatabaseName=dzu8</url>

解决方案 »

  1.   

    估计是你的连接没有及时关闭,导致网口崩掉了
    在发生故障时,可以用netstat -an看看1433上的连接数是否很多。
      

  2.   

    TCP资源耗尽。每3秒钟刷一次数据库,你的设计
      

  3.   

    大家帮帮忙呀,netstat -an查了是有很多,在30--40之间,如何解决呢,我用完都在finally close连接了呀 
      

  4.   

    唉。用监听器嘛。解决每3秒的问题。你那个是tcp资源耗尽了。设计不合理
      

  5.   

    在服务和应用程序 —》中的SQL Server——》 配置管理器中—》 SQLserver 2005 网络配置—》MSSQLSERVER的协议—》TCP/IP 设置为已启动  应该就没有问题了
      

  6.   

    附:服务已启动,1433端口已打开,防火墙已关闭,tcp/ip已启动
      

  7.   

    是SQL中服务的设置的问题  
      

  8.   

    哦程序用了java的rmi分布式,新订单是在另一台服务器上的,直接就入库了,目前要判断是不是有新订单好像只有去查询数据库了