FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 @tienda int, @fecha1 datetime, @fecha2 datetime AS SELECT Sala.dbo.Bolsos.numero, CONVERT(VARCHAR(10), Depositos.fecha, 103) as fechadeposito, CONVERT(VARCHAR(10), Sala.dbo.Bolsos.fecha_conteo, 103) as fechaconteo, Tienda.dbo.Depositos.importe as declarado, Sala.dbo.Detalles.gravamen as contado FROM Sala.dbo.Bolsos INNER JOIN Sala.dbo.Bolso_Detalles ON Sala.dbo.Bolsos.id = Sala.dbo.Bolso_Detalles.idbolso INNER JOIN Sala.dbo.Detalles ON Sala.dbo.Bolso_Detalles.iddetalles = Sala.dbo.Detalles.id INNER JOIN Tienda.dbo.Depositos ON Sala.dbo.Bolsos.numero = Tienda.dbo.Depositos.numero WHERE tienda = @tienda and Tienda.dbo.Depositos.fecha between @fecha1 and @fecha2 ORDER BY Depositos.fecha ASC GO 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 |
#2
|
||||
|
||||
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
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
|||
|
|||
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 Sala.dbo.Bolso_Detalles ON Sala.dbo.Bolsos.id = Sala.dbo.Bolso_Detalles.idbolso INNER JOIN Sala.dbo.Detalles ON Sala.dbo.Bolso_Detalles.iddetalles = Sala.dbo.Detalles.id INNER JOIN Tienda.dbo.Depositos ON Sala.dbo.Bolsos.numero = Tienda.dbo.Depositos.numero WHERE tienda = @tienda and Tienda.dbo.Depositos.fecha between @fecha1 and @fecha2 Muchas gracias Saludos Luis Garcia |
#4
|
||||
|
||||
es super sencillo
Select * From Servidor.BaseDeDatos.Propietario.Tabla Así: Select * From Tienda.BaseDeDatos.Dbo.Depositos
__________________
Conoce mi blog http://www.edgartec.com |
#5
|
|||
|
|||
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 * From Servidor.BaseDeDatos.Propietario.Tabla Saludos Luis Garcia |
#6
|
|||
|
|||
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:
|
#7
|
||||
|
||||
Cita:
Podrías indicarme como linkeaste el servidor?
__________________
Conoce mi blog http://www.edgartec.com |
#8
|
|||
|
|||
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 |
#9
|
||||
|
||||
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.
__________________
Héctor Geraldino Software Engineer |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Sacar el primer resultado de una consulta con varios | VRO | Firebird e Interbase | 5 | 04-05-2007 16:23:14 |
Consulta con los valores de varios combos | fidel | SQL | 2 | 29-01-2007 21:05:43 |
Consulta a varios servidores | AzidRain | Conexión con bases de datos | 1 | 13-01-2006 10:52:12 |
Consulta de 2 servidores | lgarcia | MS SQL Server | 7 | 19-08-2005 05:43:40 |
|