servidor script para nombre error datos crear aparece adjuntar sql sql-server database

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:

Vinculación de servidores

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:

sp_addlinkedserver

sp_dropserver

sp_addlinkedsrvlogin

sp_droplinkedsrvlogin