Correr un job con un usuario determinado

12/03/2009 - 19:57 por Marcelo Trinidad | Informe spam
Hola, resulta que tengo un servidor1 en un dominio, y otro servidor2 en otro
dominio el cual esta como un servidor vinculado al primero.

Al crear un job en servidor1, este al parecer corre con el usuario
predeterminado de servicios del dominio del servidor1 y al querer leer datos
del servidor2 vinculado me rechaza porque no hay una relación de confianza.
Lo que no se como hacer es decir que el job se ejecute con cierto usuario.
El job ejecuta un transact-sql que llama a un stored procedure.

Observación: al vincular los servidores tengo un usuario común en ambos
servidores, mismo nombre y contraseña y con esto me ejecuta perfectamente
desde el query analyzer. el problema se da al ejecutarse el job ya que este
ejecuta con un usuario del dominio del servidor1 y que servidor2 no
reconoce.

Espero haber sido claro y gracias de antemano.
 

Leer las respuestas

#1 Jose Mariano Alvarez
12/03/2009 - 21:37 | Informe spam
Si lo que ejecutas es un stored procedure local que usa recursos del
servidor vinculado, habria que ver como has definido el servidor vinculado.

Debes tener presente que cuando lo ejecutas manualmente en el management
studio el usuario que invoca el SP es el que tu estas usando, mientras que
cuando lo hace el agente es la cuenta del servicio a menos que crees una
cuenta proxy.

Cual es el error especifico?

Si tuvieras SQL Server 2005/8 podrias impersonar mediante EXECUTE AS.



Saludos


Ing. Jose Mariano Alvarez
http://blog.josemarianoalvarez.com/
Microsoft MVP
SQLTotal Consulting

(Cambia los ceros por O y saca lo que sobra)

Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase. Por
favor tratar de indicar la versión de SQL y Service Pack. La inclusión de
(CREATE, INSERTS, etc.) para poder reproducir el problema también ayuda.










"Marcelo Trinidad" wrote in message
news:
Hola, resulta que tengo un servidor1 en un dominio, y otro servidor2 en
otro dominio el cual esta como un servidor vinculado al primero.

Al crear un job en servidor1, este al parecer corre con el usuario
predeterminado de servicios del dominio del servidor1 y al querer leer
datos del servidor2 vinculado me rechaza porque no hay una relación de
confianza. Lo que no se como hacer es decir que el job se ejecute con
cierto usuario. El job ejecuta un transact-sql que llama a un stored
procedure.

Observación: al vincular los servidores tengo un usuario común en ambos
servidores, mismo nombre y contraseña y con esto me ejecuta perfectamente
desde el query analyzer. el problema se da al ejecutarse el job ya que
este ejecuta con un usuario del dominio del servidor1 y que servidor2 no
reconoce.

Espero haber sido claro y gracias de antemano.

Preguntas similares