如果我運行在Management Studio(SQL Server 2008中)如下:SP超時,沒有Management Studio中
exec [USP_CNT_BookingDetail_ExtractAccountingPlanData] '4AFD6633-CB90-4165-913D-EE3EA74708DA', '7EF7CCB2-E09F-4408-AE2D-F857C063F2C1'
我得到的結果早在不到一秒鐘的
我但是我運行它在VB.Net這樣的:
Using aConnection = New System.Data.SqlClient.SqlConnection(*** Some Connection String ***)
aConnection.Open()
Dim aCmd = aConnection.CreateCommand()
aCmd.CommandText = "exec [USP_CNT_BookingDetail_ExtractAccountingPlanData] '4AFD6633-CB90-4165-913D-EE3EA74708DA', '7EF7CCB2-E09F-4408-AE2D-F857C063F2C1'"
aCmd.ExecuteNonQuery()
aConnection.Close()
End Using
超時(我知道,ExecuteNonQuery不返回數據,但我想保持代碼儘可能小)。
我已經在代碼中使用了與Management Studio中相同的DB,UserID和密碼隔離級別爲Comdings。
有人有什麼想法嗎?
[應用程序運行緩慢,SSMS運行速度快嗎?瞭解性能之謎](http://www.sommarskog.se/query-plan-mysteries.html) – 2011-04-07 19:13:30
您是否已經提高了CommandTimeout以查看proc是否會最終返回?例如你肯定知道proc正在運行,但通過VB只是很慢。 – jasonk 2011-04-07 19:50:08
您是否檢索並比較了執行計劃? – 2011-04-07 20:11:57