Interação entre dois bancos de dados
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
Curtidas 0
Melhor post
Emerson Nascimento
08/05/2020
se os bancos de dados estiverem numa mesma instância do SQL Server, basta colocar o namespace completo:
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:
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
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'
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
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