0

我有一個ASP.NET應用程序使用實體框架6訪問存儲在Azure SQL數據庫中的數據。作爲一個整體,我遇到了連接到數據庫的一些問題。解決Azure SQL連接問題

如果我在Azure上生成一個新的數據庫實例,請在調試器中啓動我的應用程序並逐步完成它,我會看到它連接時沒有問題,可以訪問種子數據並且一切正常(插入工作時沒有問題,但無論我是否更改數據都會發生這種情況)。

但是,如果我重新啓動調試器,並且在我的應用程序重新啓動後嘗試連接到數據庫之後的所有時間點,連接都將失敗。如果我設置一個斷點,並期待在本地窗口背景值,我有以下誤差爲所有DbSets值:禁用的,因爲以前的功能評價 超時

功能評價。您必須繼續執行才能重新啓用功能 評估。

儘管有圍繞邏輯的try/catch,也不會拋出異常。如果我進入/退出/在此之上,應用程序將無限期地運行並且永遠不會完成。

如果我回滾到$ InitialDatabase,然後重新應用自動遷移(通過update-database),我仍然無法連接到數據庫,但是如果我在Azure中刪除數據庫,則啓動一個新數據庫,在Web.config文件中設置新的連接信息並重新執行,它會像魅力一次。之後,即使應用程序沒有其他更改,它也將無法再次工作。

這裏發生了什麼,爲什麼會發生這種情況?如果這裏存在潛在的問題,我怎麼能說出它是什麼,我該如何解決它?

謝謝!

回答

0

在沒有進展的情況下,我從大約三週前正常工作的時候開始回滾到以前版本的代碼。我更新了所有邏輯以匹配最新版本中的內容,但我還沒有更新任何程序集。它工作得很好,現在每次連接,顯然這是迄今尚未確定的依賴關係之一。

如果我確定哪一個,我會相應地更新這個答案。