如何更改跟踪模板的目标服务器类型?

Ben*_*cka 8 sql-server profiler

我有一个 .tdf SQL Server Profiler 跟踪模板,有人希望我运行,但该模板面向 SS 2008 R2。虽然我的 SSMS 是 2008 R2,但我需要跟踪的服务器是 SS 2005。当尝试跟踪服务器时,服务器类型被锁定(从实际服务器生成),所以我不能只选择我需要的模板,而它被​​标记为不同的SS版本..

跟踪模板属性窗口

如何更改交易模板所针对的服务器类型?我试过了,File > Templates > Edit Templates...但似乎没有办法改变这一点。是否可以更改目标服务器版本,或者是否必须从头开始重新进行整个跟踪?

Aar*_*and 5

如果您打开 Profiler,请转到“文件”>“模板”>“导入”并选择您的 .tdf 文件。

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

在此处输入图片说明

然后您可以保存模板,当您使用该模板开始新的跟踪时,它应该是服务器类型。


小智 5

我正在使用 Profiler 2012,与 2008、2008 R2 和 2012 数据库交谈。我不得不使用与接受的答案略有不同的工作流程。

当我尝试按照该工作流程将模板从 2008 年迁移到 2012 年时,选择模板名称下拉列表会消失,单击“保存”或“另存为”会提示我选择要保存的模板。

在此处输入图片说明

相反,将您的模板从 2012 profiler, 2008 templates 文件夹(应该是%APPDATA%\Microsoft\SQL Profiler\11.0\Templates\Microsoft SQL Server\100)复制到 2012 profiler, 2012 templates 文件夹(应该是%APPDATA%\Microsoft\SQL Profiler\11.0\Templates\Microsoft SQL Server\110

现在,转到File > New Trace...并选择复制的模板以在 2012 服务器上执行跟踪。验证跟踪正在运行并捕获您想要的内容。

在这一点上,您已经很好了 - 您可以使用复制的模板来开始跟踪。但是,如果您想对其进行修改,当您转到File > Templates > Edit Template...并选择 Events Selection 时,您会收到一条提示,表明跟踪格式错误:

在此处输入图片说明

要将其保存为新格式:使用File > New Trace...上述方法启动跟踪运行,然后在运行跟踪时执行File > Save As > Trace Template...并选择一个新名称。您现在可以删除最初复制的模板,并在其位置使用新保存的模板。

  • 这种技术对我有用,而接受的答案却没有。 (2认同)