![](/img/trans.png)
[英]dataadapter.fill command randomly returns 0 rows under heavy load when connection pooling is enabled
[英]Web App occassionally returns wrong data set under moderate to heavy load. How do I fix?
我有一個帶有手寫DAL的Web應用程序。 它使用Microsoft應用程序塊實際連接到MS SQL Server數據庫。
當應用程序處於中等負載到重負載時,它將返回錯誤的結果集。 沒有系統的方法來重現該錯誤。 我可以在SQL Server Management Studio中重新運行查詢,並每次都獲得正確的結果。
我收到如下錯誤
DataBinding: 'System.Data.Common.DataRecordInternal' does not contain a property
with the name 'TitleName'.
和
System.IndexOutOfRangeException: TitleId at
System.Data.ProviderBase.FieldNameLookup.GetOrdinal(String fieldName)
問題最終是對使用靜態 SqlConnection對象的方法的AJAX調用。
該對象將在連接池中,並將被重新分配給其他對象並發生變異。 因此,如果在調用AJAX方法時用戶A正在加載頁面,而用戶B正在請求頁面並獲得get,則用戶A的靜態連接災難就會發生。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.