可以将分析器模板迁移到较新版本的SQL事件探查器吗?

时间:2012-09-21 21:36:38

标签: sql-server sqlprofiler

是否可以将Profiler模板迁移到较新版本的SQL Server?

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

  

Error message when editing upgraded template

我有一堆自定义模板,我试图避免手工重新创建它们。虽然,我猜这是后备的立场。想法?

2 个答案:

答案 0 :(得分:5)

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

现在打开2012 Profiler,转到文件>模板>导入并选择.tdf文件。

您将拥有一个名为[filename]的新用户跟踪模板(不含.tdf)。转到文件>模板>编辑并选择您导入的跟踪模板。然后,您应该可以通过拉下拉列表来编辑服务器类型: enter image description here

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

注意:这一切都取自a previous question on dba.stackexchange.com

答案 1 :(得分:3)

是的,我设法将我从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