Java 负载增加时SQLServerException

Java 负载增加时SQLServerException,java,sql-server,jdbc,connection,sqlexception,Java,Sql Server,Jdbc,Connection,Sqlexception,下面是著名的SQLServerException错误消息: 错误:“地址已在使用:连接。请验证连接 属性,检查SQL Server实例是否正在 主机和接受端口上的TCP/IP连接,并且 防火墙正在阻止与端口的TCP连接。“ 但是,这种情况并没有发生在第一次通话中。所有DAO方法都使用一个唯一的方法来获取连接,并且所有这些方法在处理完数据库后都会关闭连接 当这些调用数超过时,该方法无法再获得连接并抛出SQLServerException 服务器配置中有一些内容不是数据库。因为,我用不同的数据库尝试

下面是著名的
SQLServerException
错误消息:

错误:“地址已在使用:连接。请验证连接 属性,检查SQL Server实例是否正在 主机和接受端口上的TCP/IP连接,并且 防火墙正在阻止与端口的TCP连接。“

但是,这种情况并没有发生在第一次通话中。所有DAO方法都使用一个唯一的方法来获取连接,并且所有这些方法在处理完数据库后都会关闭连接

当这些调用数超过时,该方法无法再获得连接并抛出
SQLServerException

服务器配置中有一些内容不是数据库。因为,我用不同的数据库尝试了相同的场景,并且发生了相同的错误。但是,当我更改服务器(web服务器)时,我没有得到错误

此消息有几十种解决方案,但都与防火墙或数据库连接有关。我的问题是为什么它有时有效,有时无效

以下是获取连接的方法体:

更新:以下是堆栈:

at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)

该错误表示您尝试使用的端口已被其他应用程序使用(很可能是未关闭资源的同一应用程序?)


添加注释作为关闭目的的答案。

该错误表示您尝试使用的端口已被其他应用程序使用(很可能是未关闭资源的同一应用程序?)。是否可以显示stacktrace(如果有)或显示该错误的行?您是否每次运行此服务时都会启动此服务?当服务/端口被释放时,它可能会工作。堆栈不完整。请在SQL-Server中增加连接池大小。谢谢@porfiriopartida。你是对的。另一个应用程序正在运行,过了一段时间它占用了所有资源,因为我忘了关闭连接。@AfshinMoazami堆栈仍然不完整,但很好,请确保关闭您的问题。是的,相同的应用程序(但不同的部分)没有关闭资源。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)