Como posso criar e consultar servidores de banco de dados ligados no servidor SQL?

Preciso de fazer uma ligação através de dois servidores de bases de dados diferentes (IPs 10.0.0.0.50 e 10.0.0.51). Qual é a melhor maneira?

Author: Kalid, 2008-10-10

4 answers

Tem de usar o sp_ linkedserver para criar um servidor ligado.

sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ] 
 [ , [ @provider= ] 'provider_name' ]
 [ , [ @datasrc= ] 'data_source' ] 
 [ , [ @location= ] 'location' ] 
 [ , [ @provstr= ] 'provider_string' ] 
 [ , [ @catalog= ] 'catalog' ] 

Mais informações disponíveis sobre MSDN.

 13
Author: Ben Hoffstein, 2008-10-09 22:23:54

A solução que encontrei:

1) executar um armazenado proc

exec sp_addlinkedserver    @server='10.0.0.51'

2) Verifique se os servidores estavam ligados (listas de servidores ligados)

exec sp_linkedservers

3) Execute a pesquisa usando o formato

 [10.0.0.51].DatabaseName.dbo.TableName
 17
Author: Kalid, 2008-10-09 22:24:05
Eu sei que as respostas acima são boas, mas queria compartilhar alguns detalhes que espero que outros achem úteis. Vale a pena mencionar a parte de acesso do usuário,que eu acho que as pessoas vão precisar de Ajuda.

Configurar a ligação:

exec sp_addlinkedserver @server='10.10.0.10\MyDS';

Configurar o acesso para o utilizador remoto, por exemplo abaixo:

exec sp_addlinkedsrvlogin '10.10.0.10\MyDS', 'false', null, 'adm', 'pwd';

Veja os servidores ligados e as logins do utilizador:

exec sp_linkedservers;

select * from sys.servers;

select * from sys.linked_logins;

Executar o pesquisa remota:

select * from [10.10.0.10\MyDS].MyDB.dbo.TestTable;

Largue o servidor ligado e os utilizadores de autenticação criados (adm/pwd)

exec sp_dropserver '10.10.0.10\MyDS', 'droplogins'; -- drops server and logins

Recursos:

Sp_ Addlinkedserver

Sp_dropserver

Sp_ Addlinkedsrvlogin

Sp_droplinkedsrvlogin

 9
Author: MrSimpleMind, 2015-08-07 17:20:07

Pode, Como mencionado, usar o sp_ addlinkedserver. No entanto, você também pode fazer isso via Enterprise Manager (2000) ou SQL Server Management Studio (2005). Sob o nó de "segurança", existe um nó de" servidores ligados", que você pode usar para adicionar e configurar servidores ligados. Você pode especificar configurações de segurança, personificação, etc.

Veja estes para o SQL Server 2000:

Configurar Os Servidores Ligados

Estabelecimento De Uma Garantia Para As Ligações Servidores

Configurar os fornecedores do OLDB para as consultas distribuídas

Veja estes para o SQL Server 2005:

Servidores De Ligação

Segurança dos servidores ligados

Configurar os servidores ligados para a delegação

Configurar os fornecedores do OLDB para as consultas distribuídas

 5
Author: Pittsburgh DBA, 2008-10-09 23:23:52