.net Application Insights SDK SQL依赖项跟踪不适用于Microsoft.Data.SqlClient 2.0

.net Application Insights SDK SQL依赖项跟踪不适用于Microsoft.Data.SqlClient 2.0,.net,azure-application-insights,sqlclient,.net,Azure Application Insights,Sqlclient,我们在.NETFramework4.7.2应用程序中使用了(v2.14),并且能够成功地跟踪SQL依赖项(尽管没有查询文本) 我们现在正在从System.Data.SqlClient迁移到包中,这样我们也可以在遥测中进行操作。我们已更新ApplicationInsights.config文件,将EnableSqlCommandTextInstrumentation设置为true 但是,在安装了最新的Microsoft.Data.SqlClient软件包(编写本文时为2.01)之后,我们将不再跟踪

我们在.NETFramework4.7.2应用程序中使用了(v2.14),并且能够成功地跟踪SQL依赖项(尽管没有查询文本)

我们现在正在从System.Data.SqlClient迁移到包中,这样我们也可以在遥测中进行操作。我们已更新ApplicationInsights.config文件,将EnableSqlCommandTextInstrumentation设置为true

但是,在安装了最新的Microsoft.Data.SqlClient软件包(编写本文时为2.01)之后,我们将不再跟踪使用该客户端的代码的任何SQL依赖项


问题是什么?

问题是和版本的组合

Microsoft.Data.SqlClient的2.0版,这样做实际上破坏了AI SDK中对2.15版(在撰写本文时)之前版本的SQL依赖项跟踪的支持

解决方法是将Microsoft.Data.SqlClient降级为具有旧EventSource命名的1.1.3版。这将恢复SQL依赖项跟踪(如果添加EnableSqlCommandTextInstrumentation标志,则显示SQL查询文本)

据报道,AI SDK在修复这一问题(特别是)时遇到了一些问题,这意味着这一问题有望在未来得到解决


我希望这能帮助那些像我一样努力工作的人:)

非常感谢你的这篇文章。我简直是在胡思乱想,想弄清楚到底发生了什么事。再次感谢@Chris!