nombre - script para adjuntar base datos sql server
¿Cómo creo y consulto servidores de bases de datos vinculados en SQL Server? (4)
Necesito hacer una combinación en dos servidores de bases de datos diferentes (direcciones IP 10.0.0.50 y 10.0.0.51). ¿Cuál es la mejor manera?
La solución que encontré:
1) Ejecutar un proceso almacenado
exec sp_addlinkedserver @server=''10.0.0.51''
2) Verificar que los servidores estén vinculados (listas de servidores vinculados)
exec sp_linkedservers
3) Ejecute la consulta utilizando el formato
[10.0.0.51].DatabaseName.dbo.TableName
Necesita usar sp_linkedserver para crear un servidor vinculado.
sp_addlinkedserver [ @server= ] ''server'' [ , [ @srvproduct= ] ''product_name'' ]
[ , [ @provider= ] ''provider_name'' ]
[ , [ @datasrc= ] ''data_source'' ]
[ , [ @location= ] ''location'' ]
[ , [ @provstr= ] ''provider_string'' ]
[ , [ @catalog= ] ''catalog'' ]
Más información disponible en MSDN .
Puedes, como se mencionó, usar sp_addlinkedserver. Sin embargo, también puede hacerlo a través de Enterprise Manager (2000) o SQL Server Management Studio (2005). En el nodo "Seguridad", hay un nodo "Servidores vinculados", que puede usar para agregar y configurar Servidores enlazados. Puede especificar configuraciones de seguridad, suplantación, etc.
Véalos para SQL Server 2000:
Configurando Servidores Vinculados
Establecer seguridad para servidores vinculados
Configuración de proveedores OLEDB para consultas distribuidas
Véalos para SQL Server 2005:
Seguridad para servidores vinculados
Configuración de servidores vinculados para delegación
Configuración de proveedores OLEDB para consultas distribuidas
Sé que las respuestas anteriores son buenas, pero quería compartir algunos detalles que espero que otros encuentren útiles. Vale la pena mencionar la parte de acceso del usuario, que creo que las personas necesitarán ayuda.
configurar el enlace:
exec sp_addlinkedserver @server=''10.10.0.10/MyDS'';
configurar el acceso para usuarios remotos, ejemplo a continuación:
exec sp_addlinkedsrvlogin ''10.10.0.10/MyDS'', ''false'', null, ''adm'', ''pwd'';
ver los servidores vinculados y los inicios de sesión de los usuarios:
exec sp_linkedservers;
select * from sys.servers;
select * from sys.linked_logins;
ejecutar la consulta remota:
select * from [10.10.0.10/MyDS].MyDB.dbo.TestTable;
soltar el servidor vinculado y los usuarios de inicio de sesión creados (adm / pwd)
exec sp_dropserver ''10.10.0.10/MyDS'', ''droplogins''; -- drops server and logins
recursos: