No se pudo encontrar el Agente de servidor en SSMS

19

Estoy siguiendo la guía: http://www.sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/ que funciona hasta que llegue al Paso 8

  1. Ahora para programar su script recién creado. En SSMS, conéctese al servidor que desea rastrear. Vaya a su Agente SQL Server y amplíelo para que pueda ver la carpeta Trabajos. Haga clic con el botón derecho en la carpeta Trabajos y seleccione Nuevo trabajo.

Agente SQL Server -> Trabajos -> Nuevo trabajo

No puedo no encontrarlo SQL Server Agent. ¿Dónde puedo hacer esto SQL Server Agentvisible? Le he dado al usuario actual todos los permisos de acceso.

Jack
fuente
1
Es posible que desee agregar la versión y edición de SQL Server que está utilizando.
Max Vernon
Relacionado: stackoverflow.com/questions/6212598/…
Jon of All Trades
Sé que esta es una publicación antigua ... Pero también recuerde que si el Agente SQL Server está deshabilitado en los Servicios ... Tampoco lo verá en el estudio de administración.

Respuestas:

10

El Agente SQL Server solo está disponible con ciertas versiones de SQL Server. Por ejemplo, no está disponible en absoluto con SQL Server Express.

Si tiene SQL Server Standard o Enterprise, estará disponible en SQL Server Management Studio (SSMS) en la parte inferior de la lista de elementos del servidor.

ingrese la descripción de la imagen aquí

Max Vernon
fuente
En realidad instalé el SQL Server Enterprise Edition. No he instalado el SQL Server Express ya que no tengo el CD. Entonces, ¿cómo puedo hacer que el Agente SQL Server sea visible?
Jack
¿Podría ser que instalo SQL Server 2008 Enterprise en un Windows Server 2008 R2 que causa ese problema?
Jack
1
Debería estar automáticamente en SSMS, suponiendo que esté instalado. ¿Decidió instalar el Agente SQL Server durante la instalación de SQL Server? Ejecutar en Windows Server 2008 R2 no es el problema.
Max Vernon
2
También debe asegurarse de que no está utilizando la versión Express de SSMS y que tiene derechos de administrador de sistema para la instancia o los roles adecuados en la base de datos msdb.
Jason Cumberland
1
Um, PowerShell parece una solución que busca un problema. Esto todavía funciona en SQL Server 2012. mssqltips.com/sqlservertip/1272/… Lo sentimos, no está relacionado con esta respuesta.
Aaron Bertrand
2

Gracias Boris Hristov y Max Vernon por iluminarme.

Sí, para ver el MSSQLSERVER, el usuario debe tener el sysadminpermiso. Además, si MSSQLSERVER es la instancia predeterminada para SQL Server 2008, solo tendrá que invocar el Nombre de host y podrán ver el SQL Server Agent.

Jack
fuente
2

No necesita un agente de SQL Server para iniciar un rastreo del lado del servidor. Eso es solo para programarlo.

Puede emitir los comandos directamente en una ventana del estudio de administración / analizador de consultas.

Aquí es cómo:

Abra el Analizador de SQL Server y configure el rastreo que le interesa. Ejecute el rastreo y luego deténgalo. Vaya a Archivo -> Exportar -> Definición de rastreo y seleccione el objetivo que le interesa.

Esto guardará los comandos SQL necesarios para iniciar el seguimiento en SQL Management Studio.

Yo uso esta técnica todo el tiempo.

datagod
fuente
1
¿Es posible explicar más sobre cómo emitir los comandos directamente en una ventana del analizador de consultas?
Jack
1

Sé que es viejo y ya está resuelto, pero encontré el problema y encontré esta página, así que tal vez ayude a alguien.

En algunos casos, su Agente SQL Server no se puede expandir con una etiqueta (Agente XP deshabilitado). En este caso, ejecute este código para habilitarlo.

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

Aquí está la información relacionada con esta acción.

Barry Guvenkaya
fuente