2010-08-06 175 views
2

我在我的應用程序中收到這些警告,並且需要很長時間從數據庫調用(如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 

我的系統是

  • Ubuntu 9.04的
  • 的Apache Tomcat 5.5.27
  • 休眠3
  • Ant 1.7.0
  • JDK 1.5.0_12
  • MyEclipse 7.5作爲開發工具。
+0

你打開了詳細的日誌記錄嗎? – Manfred 2010-08-06 05:25:54

+0

@John我不這麼認爲,我只是做了與之前相同的配置,但有一點改變了早期的Ununtu版本,它是8.10 – Switch 2010-08-06 05:46:12

回答

1

據各種消息來源,這些SQL Warning: 5701(更改數據庫上下文)和5703(更改語言設置)的信息,應該只是被忽略(!)。

Thread: SQLstate(01000) vendor code(5701)

的「更改數據庫上下文」消息 僅僅是SQLServer的 歷來返回給客戶端 被普遍忽略健談 信息性消息,中的一個。 JDBC驅動程序必須通過SQLWarning提供任何 非例外DBMS消息 。忽略它,除非 你很驚訝你的默認數據庫上下文是Madimak。原因 的消息是,新連接的初始 上下文實際上是 ,直到DBMS 將其更改爲用戶的默認 上下文。

這在ODBC and SQL Server (SQL Server 2000) - Connecting to a Data Source中得到確認。

但我不確定緩慢與這些「警告」有關。我對上述的理解是,事實並非如此。

你真的能顯示你的連接字符串嗎?以防萬一,參考是Building the Connection URL