Interação entre dois bancos de dados

SQL Server

05/05/2020

Tenho um banco de dados com informações de atendimento, e outro banco com cadastro (sim, estão separados e é necessário que seja assim porque nem todas as pessoa que serão atendidas terão um cadastro, e preciso guardar as informações do atendimento pois mesmo alguns anos após ela preciso ser capaz de encontra-lá), e preciso que que o BD1 (o de atendimento) verifique no BD2 se a pessoa tem algum cadastro, é possível fazer essa verificação mesmo em bancos diferentes?
Eduardo Eugênio

Eduardo Eugênio

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

08/05/2020

se os bancos de dados estiverem numa mesma instância do SQL Server, basta colocar o namespace completo:
SELECT * 
FROM tabela1 b1t1 -- supondo que você esteja conectado ao banco1
INNER JOIN banco2.tabela1 b2t1 ON b2t1.campo1 = b1t1.campo1
WHERE b2t1.campox = blablabla... -- use os aliases para deixar a instrução menos 'verbosa'


se os bancos de dados estiverem em instâncias diferentes (na mesma máquina ou em máquinas diferentes), crie um "linked server" entre as instâncias e use o namespacecompleto:
SELECT * 
FROM tabela1 b1t1 -- supondo que você esteja conectado ao banco1
INNER JOIN [SERVIDOR2].dbo.banco2.tabela1 b2t1 ON b2t1.campo1 = b1t1.campo1
WHERE b2t1.campox = blablabla...  -- use os aliases para deixar a instrução menos 'verbosa'
onde [SERVIDOR2] é um link para uma outra instância do sqlserver, seja na mesma máquina ou em uma máquina diferente

se você não sabe como criar o linked server, veja como no endereço abaixo:
https://docs.microsoft.com/pt-br/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine?view=sql-server-ver15
GOSTEI 2

Mais Respostas

Giuliano

Giuliano

05/05/2020

Tenho um banco de dados com informações de atendimento, e outro banco com cadastro (sim, estão separados e é necessário que seja assim porque nem todas as pessoa que serão atendidas terão um cadastro, e preciso guardar as informações do atendimento pois mesmo alguns anos após ela preciso ser capaz de encontra-lá), e preciso que que o BD1 (o de atendimento) verifique no BD2 se a pessoa tem algum cadastro, é possível fazer essa verificação mesmo em bancos diferentes?


Bom dia, tudo bem?

De uma olhada nessa questão:

https://www.devmedia.com.br/forum/como-eu-faco-para-conectar-2-bancos-de-dados-mysql/593077
GOSTEI 1
POSTAR