2011-09-12 79 views
0

我有一個vb.net web應用程序,當一個特定的函數運行時,我在應用程序的其餘部分中獲取數據超時..(ie..row找不到錯誤或列不屬於但它的確如此)SQL執行超時,vb.net

該函數在數據庫中的多個表中添加多行並且在for循環中運行。這似乎是所有SQL相關的,但我沒有看到在錯誤日誌任何在SQL或應用程序

現在我假定它是與內存相關,但我期待的,從哪裏開始

一些建議

注意.. for循環將被一個批量插入替換,但現在我開玩笑需要解決超時問題

回答

1

這聽起來像一個數據存儲過程是添加行到您的數據庫中的幾個增量步驟,內你的循環。如果您將該過程重構爲一個批量插入,就像您想的那樣,它將解決行未找到錯誤的問題。可能發生的情況是,在您的系統中,用戶正在同時訪問逐漸增加的記錄。編程源代碼可能期望整個數據單元都存在,並且由於數據插入循環不完整,它會導致運行時異常。

任何併發系統都應以原子方式插入數據。如果不是,通常會發生這樣的錯誤。

+0

有助於理解問題,謝謝 –