java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Error establishing socket.

redv 2003-03-26 01:02:06
JAVABEAN 程序运行一段时间后,出现下面的异常,必须在SQLServer服务管理器里刷新“刷新服务”才能继续运行(而其他的odbc应用程序却能继续连接数据库)。

java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.getImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.getImplStatement(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.preProcessSQL(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source)
at com.redv.sql.QueryBean.doQuery(QueryBean.java:139)
at com.redv.sql.PrintBean.getRec(PrintBean.java:368)
at com.redv.sql.PrintBean.printTable(PrintBean.java:399)
at baoming.PrintKaoShiJiHuaBean.print(PrintKaoShiJiHuaBean.java:51)
at _ea._baoming._bxxs._kaoshijihua__jsp._jspService(_kaoshijihua__jsp.java:59)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:497)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:315)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:246)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:164)
at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:536)
Wed Mar 26 09:37:02 CST 2003 [wsxk] Can't create a new connection for jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=wsxk
java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at com.redv.sql.DBConnectionManager$DBConnectionPool._$18087(DBConnectionManager.java:556)
at com.redv.sql.DBConnectionManager$DBConnectionPool.getConnection(DBConnectionManager.java:430)
at com.redv.sql.DBConnectionManager$DBConnectionPool.getConnection(DBConnectionManager.java:452)
at com.redv.sql.DBConnectionManager.getConnection(DBConnectionManager.java:120)
at com.redv.sql.QueryBean.getConnection(QueryBean.java:88)
at com.redv.sql.QueryBean.doQuery(QueryBean.java:128)
at com.redv.sql.PrintBean.getRec(PrintBean.java:368)
at com.redv.sql.PrintBean.printTable(PrintBean.java:399)
at baoming.PrintMyKaoShiBean.printBenXiaoXueSheng(PrintMyKaoShiBean.java:76)
at baoming.PrintMyKaoShiBean.print(PrintMyKaoShiBean.java:30)
at _ea._baoming._bxxs._my_0kaoshi__jsp._jspService(_my_0kaoshi__jsp.java:47)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:497)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:315)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:246)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:164)
at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:536)
...全文
134 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
redv 2003-03-29
  • 打赏
  • 举报
回复
没有防火墙,即使有,也不可能开始能够创建,时间长了就不能创建.

huangjiuyt 2003-03-29
  • 打赏
  • 举报
回复
你有防火墙,把他关了,可能因为他
redv 2003-03-26
  • 打赏
  • 举报
回复
反正只要出现上面的异常后,只要立即刷新有时甚至需要重新启动resin才能继续创建新的连接。
redv 2003-03-26
  • 打赏
  • 举报
回复
我设置的最大连接数是无限制(maxconn=0)。

有没有可能是Microsoft SQL Server Driver for JDBC(该驱动是一个旧版本的,版本号我也找不到了,就三个包没法看,反正是那个字符编码如果不编码就出现汉字乱码(varchar or char type not nvarchar type)问题的版本(现在微软网站提供下载的那个版本不需要编码了)) 的 bug 呢?

还有我使用的是resin2.1.7,有没有可能在这里出现问题呢。
bsd 2003-03-26
  • 打赏
  • 举报
回复
也可能数据库设置的最大连接数偏小
redv 2003-03-26
  • 打赏
  • 举报
回复
不过除了这两点外还有其他可能的原因没?
redv 2003-03-26
  • 打赏
  • 举报
回复
我用的数据库链接池.

估计是我在程序中有地方忘了关闭 ResultSet.
zxhong 2003-03-26
  • 打赏
  • 举报
回复
同意,要及时关闭连接和记录集
con.close();
rs.close();
bsd 2003-03-26
  • 打赏
  • 举报
回复
估计是你的bean里头没有及时关闭不再使用的Connection导致连接耗光造成的

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧