Sql server 是否可以将探查器模板迁移到SQL探查器的较新版本?

Sql server 是否可以将探查器模板迁移到SQL探查器的较新版本?,sql-server,sql-server-profiler,Sql Server,Sql Server Profiler,是否可以将探查器模板迁移到较新版本的SQL Server 在我的例子中,我想把我的SQL 2008模板带到2012年。我试过(1)直接复制文件,(2)导出/导入。在这两种情况下,旧模板都会运行,但无法修改。修改会导致以下错误: 我有一大堆自定义模板,我试图避免手工重新创建它们。尽管如此,我想这是退路。想法?从SQL Server 2008版本的探查器导出模板(我假设您已经这样做了) 现在打开2012探查器,进入文件>模板>导入并选择您的.tdf文件 您将有一个名为[文件名]的新用户跟踪模板(不

是否可以将探查器模板迁移到较新版本的SQL Server

在我的例子中,我想把我的SQL 2008模板带到2012年。我试过(1)直接复制文件,(2)导出/导入。在这两种情况下,旧模板都会运行,但无法修改。修改会导致以下错误:


我有一大堆自定义模板,我试图避免手工重新创建它们。尽管如此,我想这是退路。想法?

从SQL Server 2008版本的探查器导出模板(我假设您已经这样做了)

现在打开2012探查器,进入文件>模板>导入并选择您的.tdf文件

您将有一个名为[文件名]的新用户跟踪模板(不带.tdf)。转到文件>模板>编辑并拾取导入的跟踪模板。然后,您应该能够通过下拉菜单编辑服务器类型:

然后,您可以保存该模板,该模板应该是使用该模板启动新跟踪时的服务器类型。选择不同的服务器类型时,模板名称将消失,但如果保存,则会编辑选定的模板


注意:这些都是从中提取的。

是的,我设法将我的从2012年转移到2014年

从2012年开始出口。 2014年进口

在此阶段,新模板将仅在2012个SQL Server实例上运行,而不是在您的本地2014实例上运行

确保探查器已关闭,您需要转到资源管理器并将文件从表示2012模板的文件夹复制到2014模板:


C:\Users\YOURUSERNAME\AppData\Roaming\Microsoft\SQL Profiler\12.0\Templates\Microsoft SQL Server\120

仔细检查后,模板名称将被删除(如您所述),但当点击save(或save as)时,错误消息会显示“请先选择现有模板名称”。@EBarr-hmm,您可能需要再次选择它?无论如何,您可能应该接受扩展事件,或者至少使用服务器端跟踪而不是探查器。:-)我同意服务器端跟踪或扩展事件处理任何影响权重的事情。然而,对于日常开发,我还没有准备好放弃我的探查器:-)在SQL 2014中遇到了问题。当我选择2014年时,模板列表被重置;我立即点击save,当我打开新的跟踪时,它只是旧的标准默认跟踪。对于quick n dirty,我使用了@user1720293的work-around。扩展事件是未来的趋势,但我确实讨厌每隔几年就必须重新学习微软的一切。在dba.stackexchange.com上的上一个问题中,我不得不使用@mcw0933的替代答案。(参见上面问题中的注释)这对我来说很有效,但我不确定我是否完全信任它。最终还是像SQL 2017那样手动完成了。改为进入14.0和140文件夹。