locked
Consultas em tabelas remotas RRS feed

  • Pergunta

  • Bom Dia pessoal,

    Surgiu uma necessidade aqui na empresa de um banco de dados fazer algumas consultas em um servidor remoto.

    Não tenho muita familiariade de como fazer isso, sei que é pelo tal do linked server pelo que andei pesquisando...

    Alguém poderia me dar o caminho das pedras ?

    Abraço

    quinta-feira, 14 de dezembro de 2006 13:22

Todas as Respostas

  • para comecar esse servidor remoto esta na mesma lan ?
    quinta-feira, 14 de dezembro de 2006 14:12
  • Olá Alexandre,

    Realemente o linked server possui esta finalidade. Procure no Books Online do SQL Server por "linked server", vc encontra vários exemplos lá.

    um abraço
    Nilton Pinheiro
    www.mcdbabrasil.com.br

    quinta-feira, 14 de dezembro de 2006 14:46
    Moderador
  • Alexandre,

    Você deve adicionar o linked server no seu servidor local:

    Veja informações no Books Online sobre:

    sp_addlinkedserver

    Segue um exemplo de query remota:

    Servidor1 para servidor2:

    SELECT * FROM [servidor2].db01.tab1

    Qualquer dúvida fique a vontade para retornar.

     

    Abraços,

    quinta-feira, 14 de dezembro de 2006 17:13
  • Alexandre,

    Veja o exemplo para criar e acessar um linked server:

    Exec sp_addlinkedserver
           @server='SERVERWIN2003',
           @srvproduct='SQL Server'

    Exec sp_addlinkedsrvlogin
     @rmtsrvname='SERVERWIN2003',
     @useself='False',
     @locallogin='JUNIOR',
     @rmtuser='JUNIOR',
     @rmtpassword='pdjm3825'

    SELECT * FROM SERVERWIN.CUSTO100.dbo.CUSTO
    WHERE CODPROD='4700051/52/53'

    SELECT * FROM SERVERWIN.CUSTO100.dbo.FICHAIMPRESSA

    SELECT DATEPART(MONTH,EDATA) AS MES,DATEPART(YEAR,EDATA) AS ANO,* FROM SERVERWIN.CUSTO100.DBO.FICHAIMPRESSA
    WHERE CODPROD = '4700034/37' AND NUMFICHA = 26207
    ORDER BY EDATA

     

    quinta-feira, 14 de dezembro de 2006 18:38
    Moderador
  • Olá Junior.

    Blz, funcionou o linked server conforme o exemplo que você passou.

    Só uma pergunta, existe alguma restrição quando eu utilizo linked server ?

    Posso fazer update, delete, select tudo que eu faria se fosse no mesmo servidor ?

    Abraço.

    terça-feira, 19 de dezembro de 2006 10:53
  • Fala Marcelo,

    Então cara, está na mesma lan sim.

    ABS.

    terça-feira, 19 de dezembro de 2006 10:54
  • para fazer delete, etc vc. tem que habilitar o msdtc nos dois servers. ( microsoft distribuition transaction coordinator ), ele esta em suport services no seu enterprise manager

    Abs;

    terça-feira, 19 de dezembro de 2006 11:12