我有一個NHibernate的查詢(這是填充一個ExtJS網格)NHibernate.Exceptions.GenericADOException超時從代碼而不是從DB
它發射2個查詢關閉數據庫,一個得到記錄計數(尋呼機目的),另一個獲得頂部的N行來填充網格。
從代碼中,我總是在Select count(*)語句中得到一個異常。
NHibernate.Exceptions.GenericADOException:
Failed to execute multi criteria[SQL:
SELECT count(*) as y0_ FROM RecordView this_ inner join ProcessesView
process1_ on this_.ProcessId=process1_.Id inner join BusinessModelsView
businessmo3_ on process1_.BusinessModelId=businessmo3_.Id inner join BatchesView
batch2_ on this_.BatchId=batch2_.Id WHERE this_.ProcessId = ?;
] ---> System.Data.SqlClient.SqlException: Timeout expired.
The timeout period elapsed prior to completion of the operation or the server
is not responding.
但是如果我採取確切查詢,並將其拖放到一個SSMS窗口,並運行它,則執行在< 1秒。
NHibernate是否在這裏引擎蓋下做任何「有趣」的事情。是否有執行計劃/緩存問題。我完全喪失了爲什麼會發生這種情況。
需要多長時間才能獲得超時? –
30秒。我們的配置連接字符串中的Sql超時值 –