Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Alias para servidores linkeados

Estas en el tema de Alias para servidores linkeados en el foro de SQL Server en Foros del Web. Alguien sabe si es posible darle un alias a un servidor vinculado? Lo que pasa es que tengo varias bases y cada ves que tengo ...
  #1 (permalink)  
Antiguo 11/05/2007, 06:55
Avatar de martinArgentino  
Fecha de Ingreso: diciembre-2002
Mensajes: 157
Antigüedad: 21 años, 5 meses
Puntos: 1
Alias para servidores linkeados

Alguien sabe si es posible darle un alias a un servidor vinculado? Lo que pasa es que tengo varias bases y cada ves que tengo q cambiar la base de referencia tengo q entrar a cambiar cada procedimiento almacenado. un garron. Desde ya muchas gracias.
__________________
Martin

Última edición por martinArgentino; 15/05/2007 a las 12:06
  #2 (permalink)  
Antiguo 15/05/2007, 11:44
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 1 mes
Puntos: 25
Re: Alias para servidores linkeados

Crea views. Un view por cada objeto. Espero que no sean muchos si no, no es una solución.

Así si el servidor cambia simplemente cambias los views y dejas los SP intactos.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 15/05/2007, 11:53
Avatar de martinArgentino  
Fecha de Ingreso: diciembre-2002
Mensajes: 157
Antigüedad: 21 años, 5 meses
Puntos: 1
Re: Alias para servidores linkeados

Y como creo una vista de un servidor linkeado? o te rfieres a las tabals de este servidor?
En realidad necesito no solo acceder a tablas en el, sino tb Ejecurar Procedimientos almacenados en el.
__________________
Martin
  #4 (permalink)  
Antiguo 15/05/2007, 12:25
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 1 mes
Puntos: 25
Re: Alias para servidores linkeados

Si, me refería a vistas a tablas/views del servidor. Pero si usas SP remotos entonces no es una solución.

No hay manera de hacer el alias, pero una solución alternativa es usando sql dinámico para colocar la parte del servidor cada vez. Pero si me lo preguntas no vale la pena la complicación.

DECLARE @servername NVarChar(200)
SET @servername = 'miservidor' /*lo puedes obtener de un campo almacenado en una tabla. Si el servidor cambia simplemente actualizas el registro*/
DECLARE @sql NVarChar(4000)
SET @sql = 'SELECT * FROM ' + @servername + '.dbo.tabla WHERE....'
EXEC sp_executesql @sql
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
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 02:44.