在SSMS中找不到服务器代理


19

我正在遵循该指南-http: //www.sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/,该指南将一直运行到步骤8

  1. 现在安排新创建的脚本。在SSMS中,连接到要跟踪的服务器。转到您的SQL Server代理并展开它,以便可以看到Jobs文件夹。右键单击Jobs文件夹,然后选择New Job。

SQL Server代理->作业->新作业

我找不到SQL Server Agent。在哪里可以SQL Server Agent看到?我已经给当前用户所有访问权限。


1
您可能要添加所使用的SQL Server的版本。
Max Vernon 2012年


我知道这是一则旧文章...但也请记住,如果在Services中禁用了SQL Server代理,那么您在Management Studio中也不会看到它。

Answers:



10

SQL Server代理仅适用于某些版本的SQL Server。例如,它根本不适用于SQL Server Express。

如果您具有SQL Server Standard或Enterprise,则可以在服务器项目列表底部的SQL Server Management Studio(SSMS)中使用它。

在此处输入图片说明


实际上,我安装了SQL Server Enterprise Edition。我没有CD,所以尚未安装SQL Server Express。那么,如何使SQL Server代理可见?
2012年

可能是由于我在Windows Server 2008 R2上安装SQL Server 2008 Enterprise引起了此类问题?
杰克

1
假定已安装,它将在SSMS中自动运行。您是否在安装SQL Server期间选择安装SQL Server代理?在Windows Server 2008 R2上运行不是问题。
Max Vernon 2012年

2
您还必须确保您没有使用SSMS的Express版本,并且您对实例具有sysadmin权限,或者在msdb数据库中具有适当的角色。
詹森·坎伯兰

1
嗯,PowerShell似乎是解决问题的解决方案。这在SQL Server 2012中仍然有效。mssqltips.com/sqlservertip/1272/…抱歉,与该答案无关。
亚伦·伯特兰

2

感谢Boris Hristov和Max Vernon给我的启发。

是的,要查看MSSQLSERVER,用户需要具有sysadmin权限。另外,如果MSSQLSERVER是SQL Server 2008的默认实例,则只需调用主机名,他们就可以看到SQL Server Agent


2

您不需要SQL Server代理即可启动服务器端跟踪。那只是安排时间。

您可以直接在Management Studio /查询分析器窗口中发出命令。

方法如下:

打开SQL Server Profiler并设置所需的跟踪。运行跟踪,然后停止它。转到文件->导出->轨迹定义,然后选择您感兴趣的目标。

这将在SQL Management Studio中保存启动跟踪所需的SQL命令。

我一直在使用这种技术。


1
是否可以进一步解释如何直接在查询分析器窗口中发出命令?
2012年

1

我知道它已经很旧了并且已经解决了,但是我遇到了这个问题并碰到了这个页面,所以也许它将对您有所帮助。

在某些情况下,您的SQL Server代理无法使用标签扩展(已禁用Agent XP)。在这种情况下,请运行此代码将其启用。

sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'Agent XPs', 1;  
GO  
RECONFIGURE  
GO  

是与此操作有关的信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.