如何解决数据库和应用程序之间的连接



目前我正在做一个使用spring、hibernate和Microsoft SQL的项目,在这个项目中有一部分要生成发票。当我运行这个部分来生成发票时,大约需要5到15分钟,然后我从Db中检索发票列表并在UI中显示它。经过大约7到10分钟的处理,我出现了异常。注意:当我签入Db时,发票已经生成。我该如何解决这个问题?

例外情况如下:

org.hibernate.exception.JDBCConnectionException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:99)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449) 

com.microsoft.sqlserver.jdbc.SQLServerException:到主机192.168.191.19端口1433的TCP/IP连接失败。错误:"地址已在使用:connect。请验证连接属性,检查SQL Server实例是否在主机上运行并接受端口上的TCP/IP连接,以及是否没有防火墙阻止到端口的TCP连接。".

我认为驱动程序可能是问题所在。尝试使用jtds驱动程序而不是microsoft驱动程序。

检查您的连接url模式。以下是连接url模式的示例。

     jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;integratedSecurity=true;

最新更新