Consulta da varios servidores
Hola listeros:
Tengo una duda acerca de como realizar una consulta que comprometa a varios servidores. Por ejemplo hice esto Código:
CREATE PROCEDURE DatosDepositos Probe a poner le el nombre del servidor delante Ej Servidor1.Sala.dbo.Detalles.id y me da el error de que Servidor1.Sala.dbo.Detalles contiene mas que el numero maximo de prefijos (3) Trabajo con MSSQL Server2000. Espero haberme explicado bien. Saludos Luis Garcia |
Es super sencillo, solo tienes que linkear los servidores en el servidor donde estarás generando los procedimientos.
en administrador corporativo / Sql Server Group / Servidor / Seguridad / Servidores Vinculados |
Consulta de varios servidores
Muchas gracias poliburro por la respuesta, ya llegue ahi y pude linkear ese servidor, pero como hago ahora para referenciar ese servidor en el SP, o sea
Código:
FROM Sala.dbo.Bolsos INNER JOIN Muchas gracias Saludos Luis Garcia |
es super sencillo
Select * From Servidor.BaseDeDatos.Propietario.Tabla Así: Select * From Tienda.BaseDeDatos.Dbo.Depositos |
Consulta de varios servidores
Hola:
Poliburro muchas gracias por las respuestas pero me sigue dando el error Servidor1.Sala.dbo.Detalles contiene mas que el numero maximo de prefijos (3) que estoy haciendo mal pues segun tu referencia anterior Código:
Select * Saludos Luis Garcia |
si mal no recuerdo ese error te lo da para cuando haces referencia a los campos yo te rcomiendo que uses alias, para que sea algo asi:
|
Cita:
Podrías indicarme como linkeaste el servidor? |
hola que tal tambien puedes consultar por medio de openrowset
select columna1,columna2 from OPENROWSET('SQLOLEDB','nombre_servidor';'usuario';'contraseña','select * from tabla x where .......... --Consulta') Where ...... en la ayuda de sql server viene informacion sobre openrowset y opendatasource te pueden servir |
Creo haber tenido este problema antes, y tuvo que ver con asignar algunos permisos, o configurar algo en el MSDTC (Distributed Transaction Coordinator). Seguro que en google encuentras respuestas al respecto, y lamento no poder darte directamente la respuesta, pues ese problema lo tuve hace varios años ya.
|
La franja horaria es GMT +2. Ahora son las 04:58:28. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi