Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SQL Server探查器:模板未显示/缺少_Sql Server 2008 - Fatal编程技术网

Sql server 2008 SQL Server探查器:模板未显示/缺少

Sql server 2008 SQL Server探查器:模板未显示/缺少,sql-server-2008,Sql Server 2008,当我启动SQL Server Profiler并单击“运行”时,它会显示“至少必须选择一个事件”。我看到这是由于模板为“空白”(没有其他选项),我确信这里应该有一组默认值 有人知道他们为什么会消失吗?怎么把他们弄回来 我正在运行SQLServer2008 谢谢当您在Profiler中单击“新建跟踪”时,您将能够选择所需的模板。“空白”只是其中之一(即没有实际事件)。有一个列表可供选择 但是,如果您不想使用模板,或者想从当前选定的列表中添加/删除事件/列,则“新跟踪”窗口中有一个选项卡,可供您选择

当我启动SQL Server Profiler并单击“运行”时,它会显示“至少必须选择一个事件”。我看到这是由于模板为“空白”(没有其他选项),我确信这里应该有一组默认值

有人知道他们为什么会消失吗?怎么把他们弄回来

我正在运行SQLServer2008

谢谢

当您在Profiler中单击“新建跟踪”时,您将能够选择所需的模板。“空白”只是其中之一(即没有实际事件)。有一个列表可供选择


但是,如果您不想使用模板,或者想从当前选定的列表中添加/删除事件/列,则“新跟踪”窗口中有一个选项卡,可供您选择要查看的事件和信息。

SQL 2008的内置模板应存储在此处:

C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Profiler\Templates\Microsoft SQL Server\100\

如果它们丢失,您可以从另一台服务器复制它们并将它们放到该目录中。

我已经设法解决了这个问题,我按照此链接的建议解决了它:

以下来自链接:

如果您使用SQL探查器连接到SQL server,但没有 在显示的模板中,比较SQL的版本 正在运行的探查器和正在运行的SQL server版本 连接到;可能存在版本不匹配

如果是这样的话,这里可能发生的是你 使用SQL 10.0探查器和 10.50的配置文件模板不存在

对于从SQL 2008连接到SQL 2008 R2的探查器 实例,复制您的100个配置文件模板文件夹(默认安装为 位于C:\Program Files(x86)\Microsoft SQL 服务器\100\Tools\Profiler\Templates\Microsoft SQL Server\100)转换为 新文件夹位于同一位置,名称为“1050”,即C:\Program 文件(x86)\Microsoft SQL 服务器\100\Tools\Profiler\Templates\Microsoft SQL Server\1050

然后尝试重新连接,您就可以访问配置文件模板 一切都会好起来的


我必须这样做才能找到丢失的模板:

要保存模板,请执行以下操作: 文件-另存为-跟踪模板-“模板名称”

要打开模板,请执行以下操作:
File-New Trace-Connect-In“使用模板”,选择我保存的模板。

当SQL Server Profiler连接到不同版本的SQL Server时,会发生这种情况

虽然它允许您保存用户模板,但并不总是列出您保存的模板。 在探查器AppData区域中搜索用户文件夹,以查找刚才保存的模板:

C:\Users\<username>\AppData\Roaming\Microsoft\SQL Profiler\10.0\Templates\Microsoft SQL Server
如果没有与Profiler AppData中的文件夹匹配的文件夹,例如“1050”,或者该文件夹为空,请将该文件夹复制到安装目录

我现在有以下文件夹:

C:\Program Files\Microsoft SQL Server\100\Tools\Profiler\Templates\Microsoft SQL Server\1050
将此文件夹中的模板重命名为类似“Dummy.tdf”的名称


探查器现在可以查看您创建的用户模板了!

如果要创建自定义模板,应将它们放在同一文件夹中:

C:\Program Files\Microsoft SQL Server\100\Tools\Profiler\Templates\Microsoft SQL Server\1050


如果之后没有看到它们,请尝试上下滚动带有模板名称的列表框。在我的例子中,只有默认模板可见,我没有注意到垂直滚动条。

SQL 2014探查器模板在连接到SQL 2016实例时不会出现。
要获取SQL 2016 SSMS,您可以通过链接下载它,原因是SQL Server版本和探查器版本不匹配(您只需通过“SQL Server探查器”在searcher中通过搜索进行检查,并检查版本和检查SQL版本)

我通过卸载现有SSM并重新安装


现在工作正常

对不起,我刚刚编辑了我的帖子。只有“空白”在“模板”下拉列表中,我想知道其他模板都到哪里去了。我意识到我可以自己添加事件,但我始终使用一组默认模板。Brian,我有这个目录,其中有9个模板,它们确实是我正在寻找的模板,但是我尝试导入它们,但它们仍然没有显示。是否确实正在运行2008版的探查器(而不是2005版)。请确保您运行的是Profiler.exe,而不是profiler90.exe。后者是SQL2005版本的Profiler。2005版本将无法识别2008模板。Brian,谢谢,在您对版本的帮助下,我找到了正确答案。这确实是一个版本问题,但是在2008年和2008年R2之间。我已经发布了答案。非常感谢。对于另外,用户创建的模板被添加到用户部分的appdata中,这个技巧也能让它们显示出来。@Richard-发布外部链接的坏处是它们会消失。回答会很有帮助。解释对我有用!谢谢
C:\Program Files\Microsoft SQL Server\100\Tools\Profiler\Templates\Microsoft SQL Server\1050