Foros del Web » Bases de Datos » SQL Server »

Job en SQL Server 2005

Estas en el tema de Job en SQL Server 2005 en el foro de SQL Server en Foros del Web. Hola, tengo un Job que llama a un paquete dtsx de Integration Services, este paquete llama a un exe y hace cosas en el dominio ...
  #1 (permalink)  
Antiguo 14/11/2008, 02:28
 
Fecha de Ingreso: febrero-2008
Mensajes: 8
Antigüedad: 6 años, 6 meses
Puntos: 0
Job en SQL Server 2005

Hola, tengo un Job que llama a un paquete dtsx de Integration Services, este paquete llama a un exe y hace cosas en el dominio (con lo cual el usuario que ejecuta el exe debe tener privilegios de administrador de dominio). Cuando lanzo el job la ejecucio del exe da un error, sin embargo cuando entro en el integratio services y lanzo el paquete directamente me funciona.
Supongo que será cuestion de usuarios pero no acabo de verlo.
Gracias por la ayuda.
  #2 (permalink)  
Antiguo 14/11/2008, 06:08
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 9 años, 8 meses
Puntos: 38
Respuesta: Job en SQL Server 2005

Seria revizar los permisos del usuario del servicio que ejecuta el job.


Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 14/11/2008, 09:21
 
Fecha de Ingreso: febrero-2008
Mensajes: 8
Antigüedad: 6 años, 6 meses
Puntos: 0
Respuesta: Job en SQL Server 2005

Hola Andres95, gracias por tu respuesta.
He estado revisando algunos detalles...uso seguridad integrada pero cuando lanzo el job y falla, me sale que fue lanzado por nombreservidor\system, que me imagino que es el usuario con que se está ejectuando el sqlserver agent. Hay alguna forma de suplantar la identidad para que al final el exe se ejecute con usuario concreto (que sería administrador de dominio).
Un saludo.
  #4 (permalink)  
Antiguo 13/01/2011, 02:16
 
Fecha de Ingreso: julio-2008
Mensajes: 2
Antigüedad: 6 años, 1 mes
Puntos: 0
Respuesta: Job en SQL Server 2005

Hola,

Este es un problema tipico de SQL, lo que debes hacer es ejecutar los servicios de SQL con un usuario específico, que tenga permisos de ejecución en donde sea que se encuentre el EXE.

Por defecto los servicios de sql se ejecutan con "sysadmin" y como imaginaras este no tiene permisos de hacer nada que no tenga que ver con SQL (como por ejemplo tu EXE), por tanto te debes crear un usuario administrador y cambiar la forma en como se ejecuta el servicio de SQL y poner este usuario y su contraseña, ya veras como todo se soluciona.

Esto en teoría es un problema de seguridad, pero no hay otra forma se solucionarlo, trabajo en una transnacional y hasta el día de hoy no lo hemos logrado, si por casualidad hay otra forma se agradece la información.

Saludos a todos y buena programación.
  #5 (permalink)  
Antiguo 13/01/2011, 08:45
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.057
Antigüedad: 7 años, 1 mes
Puntos: 158
Respuesta: Job en SQL Server 2005

Deberia haber algo como "EXECUTE AS......." para los Job's??????, creo que no, porque el servicio de AGENT, pasa a ser un servicio proporcionado por Windows, o al menos esa es la tendencia.
__________________
MCTS Isaias Islas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:59.
SEO by vBSEO 3.3.2