某些查询会导致BBDD已关闭连接

时间:2016-07-06 12:15:22

标签: java sql-server hibernate

我在Jboss EAP 6上部署了一个使用Hibernate访问SQL Server数据库的Web应用程序。

每次我查找特定的寄存器时都会收到错误:

com.microsoft.sqlserver.jdbc.SQLServerException:连接已关闭

搜索任何其他注册表工作正常。重启JBoss似乎解决了这个问题。现在我可以毫无问题地获得寄存器数据。

什么可能导致该寄存器的异常?我应该专注于代码吗?在网络上?在数据源定义?在数据库配置?

2 个答案:

答案 0 :(得分:0)

原因有很多,但非常紧张:

  1. 查看您的代码,您可以调用close()方法
  2. 检查你的连接字符串(NTLMv2?)
  3. 查看MS SQL Server及其设置,数据库服务器查找不活动的会话并关闭它们。

答案 1 :(得分:0)

以下原因可能

  1. 挂起Sql Server的长查询。
  2. 在查询中使用太多连接。
  3. 表包含更多数据,您已进行查询,其中连接不正确。