SQL Server - Linked Servers en SQL Server 2005

   
Vista:

Linked Servers en SQL Server 2005

Publicado por Antonio (3 intervenciones) el 18/04/2011 15:40:04
Buenas tardes.

Tengo un problema con un procedimiento en sql server, a ver si alguien me puede ayudar.

Tengo un procedimiento en mi base de datos que inserta, updatea o borra en una vista que hace referencia a una tabla de otra base de datos y otro servidor. A esta tabla se accede mediante un linked server.

El problema es que al ejecutar el procedimiento, en el momento de realizar alguna operación sobre la tabla remota, muestra el siguiente error:

Msg 15274 Access to the remote server is denied because the current security context is not trusted.

Si intento hacer una inserción, update o borrado desde el Management Studio sobre la tabla remota, funciona perfectamente, es decir el problema lo tengo sólo cuando se ejecuta el procedimiento.

La persona encargada de crear y configurar el linked server me indica que está correctamente configurado el usuario y contraseña para el usuario con el que ejecutamos el procedimiento.

¿Alguien puede darme alguna idea?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Linked Servers en SQL Server 2005

Publicado por Isaias (3181 intervenciones) el 18/04/2011 17:48:21
Utiliza el EXECUTE AS....para darle permisos de ejecucion a tu store procedure.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Linked Servers en SQL Server 2005

Publicado por Antonio (3 intervenciones) el 20/04/2011 11:57:13
Hola,

Gracias por tu respuesta, ya había probado el "execute as" pero sigo teniendo el mismo problema.
He probado a modificar el link server en las opciones de seguridad, poniendo la opción "Be Made without using a security context" pero sigue dando el mismo error, también si pruebo a marcar "impersonate" en el usuario.

En la base de datos remota, en la que tengo que escribir en una de sus tablas, no tengo control sobre ella ya que es de otro producto, ¿es posible que el problema venga por alguna configuración de esa base de datos a la hora de aceptar conexiones remotas?

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Linked Servers en SQL Server 2005

Publicado por Isaias (3181 intervenciones) el 20/04/2011 23:51:22
Si "la otra base" es un SQL SERVER, no creo que influya en la parte de seguridad, supongo que el store procedure se encuentra alojado en "la otra base"?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Linked Servers en SQL Server 2005

Publicado por Antonio (3 intervenciones) el 25/04/2011 09:25:45
Hola, la otra base de datos si que es también sql server. El stored procedure, inicialmente estaba en mi base de datos, leia de tablas de mi BD y escribía en tablas de la BD remota, al escribir en esas tablas era cuando se producía el error.

Finálmente hemos encontrado una "solución", moviendo el stored procedure de mi base de datos a la Bd remota en el otro servidor. De esta forma, el procedure se ejecuta en el servidor remoto, lee de las tablas de mi BD, y no da error el link server, y escribe correctamente sobre sus tablas.

Posiblemente no sea la opción más correcta, pero parece que funciona.

Saludos y gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Linked Servers en SQL Server 2005

Publicado por Javier Hernández (1 intervención) el 24/05/2016 15:35:53
Ya probaste habilitando los RPC en la configuración del Linked Server, suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar