2017-08-23 18 views
1

錯誤208是什麼意思?查詢:MS Application Insights - Sql Depencies錯誤代碼208

dependencies 
| where type == "SQL" and success == "False" 
| summarize count() by resultCode 

單獨給我4500+ itens上的最後一個小時,我似乎無法找到這方面有任何堅實的文檔。

詳細信息:
- 隨着併發性的增加,錯誤頻率上升,這意味着1000個併發請求將產生比1000個併發請求更多的錯誤。
- 我的應用程序是Asp.Net MVC 4框架4.6使用最新的EF
- 錯誤是間歇性的。執行某個操作不會導致錯誤
- 我不認爲這個錯誤意味着「無效的對象名稱」(按照其他線程),因爲我可以看到EF自動重試這個,並最終它通過和整個請求成功返回(否則我會有很多錯過的電話......)
- 錯誤發生在ASYNC和同步請求

+0

你能不能粘貼整個錯誤 – TheGameiswar

+0

@TheGameiswar「ResultCode 208」是我得到的所有信息...我深深的沮喪 – Leonardo

回答

0

我接觸到MS支持,並根據他們,這是由實體框架造成的。顯然EF一直在尋找我故意刪除的2個表格(migrationsHistory和edmMetadata)。雖然這是有道理的,但我不知道爲什麼這個錯誤不會出現在我們的內部測試中(該表並不存在於內部開發環境中......)

0

上面的回答是正確的我想添加附加信息: 您需要有MigrationHistory表,並且必須正確填充它。 edmMetadata是由MigrationHistory取代的舊錶,因此不必擔心這一點。

僅僅通過添加MigrationHistory表沒有完全解決問題(我從5下降到3個例外208)。

但是,請記住,如果最新遷移沒有插入MigrationHistory,填充MigrationHistory表將使您的dbContext不同步!

最好的辦法是發出: UpdateDatabase -script 命令並從那裏複製CREATE/INSERT/UPDATE語句。