SQL依赖关系缺少命令文本

时间:2016-11-09 18:31:23

标签: sql-server azure-application-insights

我在Azure App Service上遇到Application Insights问题。问题是Command属性中的SQL依赖项未显示生成的SQL。

我只能看到<server_name> | <database_name>,而在其他应用中,我可以看到整个查询。

它们之间的唯一区别是:

  1. Application Insights SDK版本:1.3(工作地点)vs最新版本(2.1.0)
  2. 应用服务计划:Premium P2(工作地点)与标准S1
  3. 它工作的应用服务是在几个月前创建的,但它仍然是新的应用服务,而非经典应用服务。
  4. 我无法安装AppInsights v1.3(Azure安装最新版本),也无法轻松更改应用服务的应用服务计划。

    为什么这种行为有所不同?如何在最新安装中看到所有生成的SQL?

    编辑: 我正在添加安装在WebApp上的Insights包(来自packages.config):

    <package id="Microsoft.ApplicationInsights" version="2.1.0" targetFramework="net46" />
    <package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.0.1" targetFramework="net46" />
    <package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.1.0" targetFramework="net46" />
    <package id="Microsoft.ApplicationInsights.JavaScript" version="0.15.0-build58334" targetFramework="net46" />
    <package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.1.0" targetFramework="net46" />
    <package id="Microsoft.ApplicationInsights.TraceListener" version="2.1.0" targetFramework="net46" />
    <package id="Microsoft.ApplicationInsights.Web" version="2.1.0" targetFramework="net46" />
    <package id="Microsoft.ApplicationInsights.Web.TelemetryChannel" version="1.0.0" targetFramework="net45" />
    <package id="Microsoft.ApplicationInsights.WindowsServer" version="2.1.0" targetFramework="net46" />
    <package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.1.0" targetFramework="net46" />
    

1 个答案:

答案 0 :(得分:1)

对于2.x sdks,您需要安装状态监视器来收集sql语句。

根据您的问题假定Azure,此扩展程序将安装状态监视器:http://www.siteextensions.net/packages/Microsoft.ApplicationInsights.AzureWebSites/

更多信息:https://azure.microsoft.com/en-us/documentation/articles/app-insights-asp-net-dependencies/