【问题标题】:how to solve connection between DB and Application如何解决数据库和应用程序之间的连接
【发布时间】:2012-07-30 03:13:26
【问题描述】:

目前我正在使用 Spring 进行一个项目,使用 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 连接失败。错误:“地址已在使用:连接。验证连接属性,检查 SQL Server 实例是否正在主机上运行并在端口接受 TCP/IP 连接,并且没有防火墙阻止与端口的 TCP 连接。” .

【问题讨论】:

  • 其他一些应用程序已经在监听端口号。第1433章

标签: java sql sql-server-2008 spring hibernate


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    检查您的连接 url 模式。这里是示例连接 url 模式。

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

    【讨论】:

    • 嗨,我在 config.xml 中使用这个
    • @sudo 您的 config.xml 没有问题。尝试将 SQLServer db 驱动程序的副本放在您的 WEB-INF/lib 文件夹中。
    猜你喜欢
    • 2019-05-30
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    相关资源
    最近更新 更多