Inquiridor
Como eu faço para consultar uma tabela remota.

Pergunta
-
Eu quero através do Sql Server consultar um outro Sql Server em outro computador.
Exemplo: Select Top 0 * Into Tabela From Tabela2
Onde Tabela está no servidor local e Tabela2 está no servidor remoto. Ambos em Sql Server.
Eu preciso usar linkedserver ou existe outra solução mais rápida? Alguém pode me dar um exemplo do linkedserver?
Todas as Respostas
-
Oi, vc pode usar :
OPENDATASOURCE
http://msdn.microsoft.com/pt-br/library/ms179856.aspx
OPENROWSET
http://msdn.microsoft.com/pt-br/library/ms190312.aspx
LINKEDSERVER
http://msdn.microsoft.com/pt-br/library/ms190479.aspx
Os links te mostram bem detalhado e com exemplos:
abçs
msn: poseidonfba@hotmail.com -
Blz eu li os links. Sei que o linkedserver é o melhor para o que eu quero fazer. Rodei a procedure. EXEC sp_addlinkedserver @server='www.mourainformatica.ddns.com.br', @srvproduct='', @catalog='SISMOURA' Blz. Aonde eu passo as credenciais??? Como eu faço para acessar esse servidor??? Um exemplo de Select por favor!
-
Use o OPENQUERY para fazer fazer selects entre outros no linked server, exemplo:
SELECT * FROM OPENQUERY(NomeLinkedServer,'SELECT * FROM NomeBanco.dbo.NomeTabela')
http://msdn.microsoft.com/en-us/library/ms188427.aspxE use a sp sp_addlinkedsrvlogin para configurar um login para acessar o linked server
http://msdn.microsoft.com/pt-br/library/ms189811.aspx
msn: poseidonfba@hotmail.com -
Thiago,
em minha opiniao o melhor caminho é o linkedserver, como este servidor esta remoto vc tem algumas alternativas
1- criar o linked com o ip publico
2- criar um host no DNS e criar o linked para este host (melhor opcao)
ou ainda
3- criar uma entrar no host do server sql e criar o link para este host (pior opcao pois depende de lembrar que tem entrada no host em futuras manutencoes)em relacao as credencias, acho mais fácil e rápido neste caso o uso da ferramenta gráfica
no Management Studio clique em "Server Objects"/ botao direito em "Linked Servers" e escolha a opcao "New Linked Server"Att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!