Como ejecutar un Job Manualmente

20/10/2005 - 16:47 por Daniel | Informe spam
Buen dia.

Para ejecuta un job manualmente (No por enterprise manager) solo lo puedo
hacer con la siguiente sentencia?

use msdb
sp_start_job @job_name = 'Job Name'

El problema que se me presenta con esta sentencia es que debo darle permiso
al usuario que va a ejecutar el job en la base de datos MSDB, ademas que
esta instruccion la debo meter en un store procedure, pero dentro de un SP
no puedo utilizar "USE", que otra opcion tengo para ejecutarlo?

Muchas gracias por su tiempo y ayuda.

Saludos.
 

Leer las respuestas

#1 Isaias
20/10/2005 - 19:27 | Informe spam
Directo del BOL

De forma predeterminada, los permisos de ejecución corresponden a la función
public de la base de datos msdb. Un usuario que pueda ejecutar este
procedimiento y que sea miembro de la función fija sysadmin, puede iniciar
cualquier trabajo. Un usuario que no sea miembro de la función sysadmin puede
usar sp_start_job para iniciar únicamente los trabajos que le pertenecen.

Cuando un usuario miembro de la función fija de servidor sysadmin llama a
sp_start_job, sp_start_job se ejecutará en el contexto de seguridad en el que
se esté ejecutando el servicio SQL Server. Cuando el usuario no sea miembro
de la función fija del servidor sysadmin, sp_start_job representará la cuenta
de proxy del Agente SQL Server, que se especifica mediante
xp_sqlagent_proxy_account. Si la cuenta de proxy no está disponible,
sp_start_job producirá errores. Esto sólo sucede en Microsoft® Windows NT®
4.0 y Windows 2000. En Windows 9.x no hay representación y sp_start_job
siempre se ejecuta en el contexto de seguridad del usuario de Windows 9.x que
inició SQL Server.

Saludos
IIslas


"Daniel" escribió:

Buen dia.

Para ejecuta un job manualmente (No por enterprise manager) solo lo puedo
hacer con la siguiente sentencia?

use msdb
sp_start_job @job_name = 'Job Name'

El problema que se me presenta con esta sentencia es que debo darle permiso
al usuario que va a ejecutar el job en la base de datos MSDB, ademas que
esta instruccion la debo meter en un store procedure, pero dentro de un SP
no puedo utilizar "USE", que otra opcion tengo para ejecutarlo?

Muchas gracias por su tiempo y ayuda.

Saludos.




Preguntas similares