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?
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.
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
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:
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:
Segurança dos servidores ligados
Configurar os servidores ligados para a delegação
Configurar os fornecedores do OLDB para as consultas distribuídas