运行 SQL 服务器探查器时无法读取跟踪定义文件 Microsoft Analysis Services TraceDefinition 12.0.5553

Unable to read trace definition file Microsoft Analysis Services TraceDefinition 12.0.5553 when running SQL Server profiler

当我想在探查器中开始跟踪时出现以下错误

Unable to read trace definition file Microsoft Analysis Services TraceDefinition 12.0.5553.xml. Click OK to retrieve it from server. Retrieval may take a few moments

我尝试了很多可以在网上找到的建议。到目前为止没有运气。

我查看了 MSSQL0\Tools\Profiler\TraceDefinition 文件夹并看到了文件。那里有一堆相同的xml,但版本不同。所以我删除了 5553 文件和 运行 分析器。我能够开始跟踪,但在下次打开探查器时,我遇到了同样的错误。

我查看了文件夹,发现那个邪恶的文件又出现了。看起来每当我启动探查器时,如果文件不存在,它就会重新创建文件。

请注意,我分析的是分析服务而不是数据库引擎,我的 SSAS 版本是 12.0.5553,与 xml 文件相同。

提前致谢。

几周前我遇到了同样的问题。折腾了将近一天,终于发现XML文件里面有问题。

您可以通过编辑 XML 的内容来解决问题。打开 XML 并找到 <BUILDNUMBER> 节点。如果它不是 5553,请将其更改为 5553.

看起来该节点上错误的内部版本号会导致问题。

我有类似的问题,但在我的例子中 xml 文件的版本丢失。

首选解决方案:(从工作服务器/其他系统下载xml文件) https://blog.sqlauthority.com/2016/05/14/sql-server-fix-sql-profiler-error-cannot-retrieve-trace-definition-sql-server-version/

由于首选解决方案对我不起作用,我不得不从以下位置下载文件: http://fanclutch.com/PicsDocs/13579-2.cer?browse=C:%5CProgram%20Files%20(x86)%5CMicrosoft%20SQL%20Server%5C140%5CTools%5CProfiler%5CTraceDefinitions

我不建议从未经验证的来源下载文件(但我已经花了太多时间在这上面),所以我将文件内容与旧版本和新版本进行了比较差异仅在 2 个节点中。我复制了现有文件并修改了它: