Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RapaDarthVader

Executar Query em BD e Servidores Diferentes

Recommended Posts

Como devo comprar informações em duas tabelas sendo cada uma de um BD e Servidor diferente.

 

O que eu fiz e não funcionou.

 

Set cnA = Server.CreateObject("ADODB.Connection")

Set cnB = Server.CreateObject("ADODB.Connection")

 

StrConnA = "File Name=D:\Desenv\Includes\Conexao_A.udl"

StrConnB = "File Name=D:\Desenv\Includes\Conexao_B.udl"

 

strqry = "select bip.codigo, bip.nome"

strqry = strqry + "from tabela_a bip, "

strqry = strqry + tabela_b sdp "

strqry = strqry + "where sdp.codigo = bip.codigo "

 

cnA.Open = StrConnA

Set rsA = server.CreateObject("ADODB.RecordSet")

rsA.ActiveConnection = cnA

 

cnB.Open = StrConnB

Set rsB = server.CreateObject("ADODB.RecordSet")

rsB.ActiveConnection = cnB

 

rsA.Source = "select bip.codigo, bip.nome from tabela_a bip, tabela_b sdp where sdp.codigo = bip.codigo and rownum < 200"

 

Quem puder ajudar........ Grato....... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de mais nada, quero dizer que essa consulta foi realizada buscando dados em dois SGBD's MS-SQL Server, instalados em dois PCs distintos rodando Windows2000 Server.Essa consulta traz em uma única query o resultado cruzado de duas tabelas que estãoem bancos de dados diferentes, onde estes (BDs) por sua vez estão em servidores (PCs) distintos também.

ASP
   str, rsConsulta   Conn     =  ()   =    , ,    =	&_    	&_	&_	&_	
Esse é um exemplo de como fazer uma conexão explictia dentro de uma consulta SQLpara um outro banco que não seja o default onde normalmente as consultas rodam.O fato de a consulta ser Executada por meio da variável de conexão Conn diz que o contexto no qual a consulta vai se realizar é a do banco definido no DNS. Já a conexão explicita indica uma outra tabela de um outro banco de dados no qual dadosdevem ser buscados para serem cruzados como a tabela selecionada na conexão Conn.Acho q é isso aí, espero que ajude.........

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.