我在我的应用程序中收到这些警告,并且需要很长时间才能从数据库调用获得响应,例如10-15分钟。但是响应时间慢,效果相当,问题是这个应用程序在我的朋友机器上工作,具有快速数据库调用,并且在相同配置下没有挂起,即使它在我的机器崩溃之前也能正常工作。我无法弄清楚这个问题背后的原因
这是带警告的日志
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: [Microsoft][SQLServer 2000 Driver for JDBC]Database changed to TEST_DATABASE
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: SQL Warning: 0, SQLState:
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Changed database context to 'TEST_DATABASE'.
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: SQL Warning: 0, SQLState:
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: [Microsoft][SQLServer 2000 Driver for JDBC]Language changed to us_english
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: SQL Warning: 0, SQLState:
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Changed language setting to us_english.
Aug 6, 2010 10:10:04 AM org.logicalcobwebs.proxool.admin.StatisticsLogger statistics
INFO: 10:05:00 - 10:10:00, s:3:0.01/s, r:0:0.00/s, a:23.33ms/0.00
我的系统是
答案 0 :(得分:1)
根据各种来源,这些SQL Warning: 5701
(已更改的数据库上下文)和5703
(已更改的语言设置)是信息性的,应该被忽略(!)。
来自Thread: SQLstate(01000) vendor code(5701):
“已更改的数据库上下文”消息 只是其中一个健谈 SQLServer的信息性消息 历史上曾回归过 客户,普遍被忽视。 JDBC驱动程序必须创建任何 可用的非异常DBMS消息 通过SQLWarning。忽略它,除非 你对自己的默认感到惊讶 数据库上下文是Madimak。原因 消息是最初的 新连接的上下文是 实际掌握,直到DBMS 将其更改为用户的默认值 上下文。
这已在ODBC and SQL Server (SQL Server 2000) - Connecting to a Data Source中得到确认。
但我不确定缓慢与这些“警告”有关。我对上述内容的理解是,它不是。
你能真正显示你的连接字符串吗?以防万一,引用为Building the Connection URL。