2013-05-08 59 views
0

我們已經在Azure上部署了我們的.NET解決方案項目。部署完成後,我們正在測試應用程序正常工作。但是在幾個小時或第二天,我們正在測試相同的應用程序鏈接,那時我們在屏幕上出現錯誤。Azure SQL db問題... NullReference異常

我們嘗試在本地環境中使用相同的Azure數據庫進行測試,在此環境中該應用程序工作得非常好。此外,我們將這個應用程序設置爲一個空閒位置,然後它的工作正常。

我們試圖追蹤錯誤,但我們未能得到它。請參閱以下錯誤屏幕圖像以獲取更多參考。

此外,我們檢查代碼中的數據庫連接功能,並試圖在Web角色下使用Retrypolicy,但對我們來說沒有運氣。錯誤消息:

消息:執行命令的要求已打開且可用 連接。狀態碼:200

如果有人對這類錯誤或建議有任何解決方法,請告訴我們。提前致謝。

https://XYZ.com?trxCode= {消息:執行%20of%第二十條%20command%20requires%20AN%20open%20於是%20available%20connection%第二十條%20connection的%20current%20state%圖20是%20broken,的StatusCode:200}

很抱歉,在執行您的要求時發生了一個錯誤。

的NullReferenceException 在交易TaxiFareDetail

錯誤詳細信息拋出:

對象引用不設置到對象的實例。

+0

您的問題的標題提到了NullReference異常,而在文本中從未提及此異常。但是,該文本引用了缺少的圖像。你能否糾正這個問題,以匹配文本的標題? – 2013-05-08 08:49:40

回答

0

你在使用它們之後是否處理了你的連接?做到這一點的最佳方式是將你的連接包裝在一個使用塊中。這將確保未使用的連接返回到池中。

0

據我所知你的錯誤消息,你SQL Azure連接超時。

在發送任何命令之前您是否嘗試檢查連接狀態,並在未打開並處於活動狀態時手動重新建立連接? Here是您可能重用的一些代碼作爲邏輯的起點。

+0

感謝亞歷山大的答覆,實際上我們使用的是.NET Entity框架的數據庫,我們已經設置了連接重試策略。我們正在通過您的代碼鏈接,讓我們看看它會對我們有多大幫助。 – Dnyanesh 2013-05-08 09:21:55