29/04/2016

Buscar dados em SGBDs externo

Bom dia Pessoal,

Gostaria de entender melhor qual seria as melhores práticas, em relação a rapidez, segurança e outros pontos importantes que desconheço ao se buscar informações de mais de um SGBD externo.

Tenho como necessidade buscar dados em mais de um banco. Nesse exemplo o sgbd é de terceiros e eu preciso pegar dados de mais de um terceiro e publicar no meu site.
Acredito eu que seja isso que o site buscape faz.

Andei pesquisando a respeito e contenho o seguinte conhecimento teórico sobre o assunto.Onde a solução viável para o problema seria utilizar uma API e indexar os dados dos vários sgdb's em um banco único para, então, meu site buscar essas informações no meu banco e publica-las no site.

Outro ponto muito importante é poderia alguma informação ficar desatualizada nesse processo de API/indexar/MeuBanco/Publicar?

Obs.: os SGBD's possivelmente serão mais de um tipo: SQL Server, Postgress, Oracle...

Djalma Manfrin

Melhor resposta

04/05/2016

Djalma, boa tarde.

Neste caso para o SQL Server estabelecer conexão com outras instancias você pode utilizar o linked server.

Vou deixar aqui alguns artigos sobre o assunto:
Linked Server - Guia DBA
Linked Server
Linked Server - MSDN

Thiago Cruz

Responder Citar

Outras Respostas

04/05/2016

Alan Mario

Como funciona em uma rede externa Thiago?
Responder Citar

04/05/2016

Thiago Cruz

Putz to tentando carregar a imagem de configuração mas não está indo.

Lamento não vi que era externo, eu uso muito linked server em mesma rede, mesmo com outros sgbds
Responder Citar

04/05/2016

Alan Mario

Não é a pergunta principal do post, foi minha, "por fora", hehe
Responder Citar

07/06/2016

Djalma Manfrin

Thiago agradeço mesmo assim sua postagem e, apesar do linked server ser utilizado para mesma rede, vou dar uma olhada por questão de conhecimento.

Mas voltando para o meu problema alguém poderia me apontar para a direção certa?

Me corrijam se eu estiver errado. Terei que utilizar uma API para sincronização de dados e como linguagem de comunicação entre os bancos (possivelmente diferentes), terei que utilizar XML ou JSON para requisitar as informações que quero.

Obs.:As estruturas do banco também serão diferentes.
Responder Citar