MS Application Insights - Sql Dependencies错误代码208

时间:2017-08-23 14:46:55

标签: entity-framework azure-application-insights

错误208的含义是什么?查询:

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

仅在最后一小时就给了我超过4500个itens,我似乎无法找到任何有关此问题的可靠文档。

详细说明:

  • 错误的频率随着并发性的增加而上升,这意味着1000个并发请求将产生比1000个连续请求更多的错误。
  • 我的应用程序是Asp.Net MVC 4框架4.6使用最新的EF
  • 错误是间歇性的。执行某项操作肯定不会导致错误
  • 我不认为这个错误意味着“无效的对象名称”(根据其他线程)因为我可以看到EF自动重试这个并最终通过并且整个请求被成功返回(否则我会有A很多错过的电话......)
  • ASYNC和同步请求都发生错误

2 个答案:

答案 0 :(得分:0)

我与MS支持联系,据他们说,这是由实体框架引起的。显然EF一直在寻找我故意删除的2个表(migrationsHistory和edmMetadata)。虽然这是有道理的,但我不知道为什么这个错误不会出现在我们的内部测试中(该表也没有出现在内部开发环境中......)

答案 1 :(得分:0)

以上答案是正确的,但我想添加其他信息: 您需要具有MigrationHistory表,并且必须正确填充它。 edmMetadata是旧表,已被MigrationHistory取代,因此无需担心。

只是通过添加MigrationHistory tabled并没有完全解决问题(我从5下降到3个例外208)。

但是,请记住,如果未在MigrationHistory中插入最新的迁移,填充MigrationHistory表将使dbContext不同步!

获得这个的最佳方法是发出: UpdateDatabase -script 从那里命令并复制CREATE / INSERT / UPDATE语句。