Vincular Tablas en SQL Server
Hola, quisiera saber si en sql server puedo vincular tablas entre dos bases de datos al igual que en access. Tengo dos bases de datos, ambas en sql server, y quiero usar algunas de las tablas de la base1 en base2 para ejecutar varias consultas que ya tengo hechas anteriormente (antes ambas bases estaban en access y no habia problemas con las vinculaciones) Si alguien sabe si se puede hacer, y sobre todo como, que me eche una mano por favor, porque no tengo gran idea de Sql Server. Muchas gracias por adelantado a tod@s, salu2
Usa la opcion de Servidores Vinculados, que viene en la carpeta de seguridad del administrador corporativo
dentro de tu base de datos, o puedes usar un procedimiento almacenado del sistema que te realiza lo mismo, nadamas que ahorita no recuerdo el nombre.
De esta manera puedes hacer consulta desde tu base de datos a otra que este en otro servidor e incluso en otro manejador de bases de datos.
Si las Bases de Datos las tienes en el mismo servidor
la manera de accesar a ellas seria
Select * from BD1.dboTabla1 inner join BD2.dbo.Tabla2 on Campo1=Campo2
Espero y te sirva.
dentro de tu base de datos, o puedes usar un procedimiento almacenado del sistema que te realiza lo mismo, nadamas que ahorita no recuerdo el nombre.
De esta manera puedes hacer consulta desde tu base de datos a otra que este en otro servidor e incluso en otro manejador de bases de datos.
Si las Bases de Datos las tienes en el mismo servidor
la manera de accesar a ellas seria
Select * from BD1.dboTabla1 inner join BD2.dbo.Tabla2 on Campo1=Campo2
Espero y te sirva.
En Sql para poder utilizar dos tablas que se encuentran en diferentes BD se hace de la siguiente manera
Suponiendo que el dueño de las tablas es el mismo
Select A.*,B.
From BD1.Tabla1 A(Nolock),
BD2.Tabla2 B(Nolock)
Where A.Campo1=B.Campo1
Suponiendo que son diferentes los dueños
de las tablas
Select A.*,B.
From BD1.Usuario1.Tabla1 A(Nolock),
BD2.Usuario2.Tabla2 B(Nolock)
Where A.Campo1=B.Campo1
Si lo que requieres es consultar tablas
que estan en servidores diferentes
es un poco mas complicado ya que
tienes que vincular los servidores
Utiliza
sp_linkedservers
sp_addlinkedserver
Espero haberte ayudado
---------------------------------------------
GabrielSR2004
[email protected]
Suponiendo que el dueño de las tablas es el mismo
Select A.*,B.
From BD1.Tabla1 A(Nolock),
BD2.Tabla2 B(Nolock)
Where A.Campo1=B.Campo1
Suponiendo que son diferentes los dueños
de las tablas
Select A.*,B.
From BD1.Usuario1.Tabla1 A(Nolock),
BD2.Usuario2.Tabla2 B(Nolock)
Where A.Campo1=B.Campo1
Si lo que requieres es consultar tablas
que estan en servidores diferentes
es un poco mas complicado ya que
tienes que vincular los servidores
Utiliza
sp_linkedservers
sp_addlinkedserver
Espero haberte ayudado
---------------------------------------------
GabrielSR2004
[email protected]
