MS Application Insights - Sql 依赖项错误代码 208
MS Application Insights - Sql Dependencies error code 208
错误 208
是什么意思?查询:
dependencies
| where type == "SQL" and success == "False"
| summarize count() by resultCode
仅在最后一个小时就给了我 4500 多个项目,我似乎找不到任何关于此的可靠文档。
详情:
- 错误频率随着并发数的增加而增加,这意味着 1000 个并发请求将产生比 1000 个顺序请求更多的错误。
- 我的应用程序是 Asp.Net MVC 4 framework 4.6 使用最新的 EF
- 错误是间歇性的。执行某个操作肯定不会导致错误
- 我不认为这个错误意味着 "Invalid Object Name"(根据其他线程),因为我可以看到 EF 自动重试这个并且最终它通过并且成功返回整个请求(否则我会有很多未接来电 phone...)
- 异步和同步请求均出现错误
我联系了 MS 支持,据他们说,这是由 entity framework 引起的。显然 EF 一直在寻找我故意删除的 2 tables(migrationsHistory 和 edmMetadata)。虽然这是有道理的,但我不知道为什么这个错误没有出现在我们的内部测试中(table 也没有出现在内部开发环境中......)
以上答案是正确的,但我想添加更多信息:
您需要有 MigrationHistory table 并且必须正确填充它。 edmMetadata 是旧的 table,已被 MigrationHistory 取代,因此无需担心。
仅通过添加 MigrationHistory tabled 并没有完全解决问题(我从 5 减少到 3 个异常 208)。
但是,请记住,如果最新迁移未插入到 MigrationHistory 中,填充 MigrationHistory table 将使您的 dbContext 不同步!
获得此信息的最佳方法是发布:
更新数据库脚本
命令并从那里复制 CREATE/INSERT/UPDATE 语句。
错误 208
是什么意思?查询:
dependencies
| where type == "SQL" and success == "False"
| summarize count() by resultCode
仅在最后一个小时就给了我 4500 多个项目,我似乎找不到任何关于此的可靠文档。
详情:
- 错误频率随着并发数的增加而增加,这意味着 1000 个并发请求将产生比 1000 个顺序请求更多的错误。
- 我的应用程序是 Asp.Net MVC 4 framework 4.6 使用最新的 EF
- 错误是间歇性的。执行某个操作肯定不会导致错误
- 我不认为这个错误意味着 "Invalid Object Name"(根据其他线程),因为我可以看到 EF 自动重试这个并且最终它通过并且成功返回整个请求(否则我会有很多未接来电 phone...)
- 异步和同步请求均出现错误
我联系了 MS 支持,据他们说,这是由 entity framework 引起的。显然 EF 一直在寻找我故意删除的 2 tables(migrationsHistory 和 edmMetadata)。虽然这是有道理的,但我不知道为什么这个错误没有出现在我们的内部测试中(table 也没有出现在内部开发环境中......)
以上答案是正确的,但我想添加更多信息: 您需要有 MigrationHistory table 并且必须正确填充它。 edmMetadata 是旧的 table,已被 MigrationHistory 取代,因此无需担心。
仅通过添加 MigrationHistory tabled 并没有完全解决问题(我从 5 减少到 3 个异常 208)。
但是,请记住,如果最新迁移未插入到 MigrationHistory 中,填充 MigrationHistory table 将使您的 dbContext 不同步!
获得此信息的最佳方法是发布: 更新数据库脚本 命令并从那里复制 CREATE/INSERT/UPDATE 语句。