Fórum Transferência de dados #280288

05/05/2005

0

Olá!

Tenho 3 bases de dados, todas com as mesmas tabelas e campos, e preciso pegar essas 3 bases e juntar numa só. Ou seja, fazer das 3 apenas uma. Será que alguém saberia me dizer como faço isso? Qual componente devo trabalhar para fazer os inserts nessa base única? O banco de dados que utilizado é Oracle 9i e os componentes do Delphi que trabalho são ADOConnection e ADOTable.

Estou precisando realmente de muita ajuda!

Grata,
Simone


Sgrandini

Sgrandini

Responder

Posts

05/05/2005

Antseralves

Quais são essas 3 bases ? Em princípio acredito que um programinha
usando BDE resolve isso já que seu problema consiste apenas em
copiar tabelas...

AntSer
=====


Responder

Gostei + 0

05/05/2005

Sgrandini

Caro AntSer!

Essas bases pertencem a um sistema de ponto eletrônico com o qual trabalho. Cada base pertence a uma filial de um cliente. As tabelas são as mesmas, para cada filial, mas as informações são diferentes. Estou tendo dificuldade em descobrir uma maneira de pegar todos os registros de todas as tabelas de cada filial e lançar numa base que chamamos de Central. Os componentes ADO que estou utilizando no aplicativo já estão configurados, já possuem uma programação feita para eles. Por isso não quero trocá-los, pois atrasaria o projeto.

Não sei se respondi a sua pergunta.

Grata,
Simone


Responder

Gostei + 0

05/05/2005

Antseralves

Na realidade não se trata de TROCAR os componentes e sim fazer
um módulo á parte para proceder essas atualizações.

AntSer
=====


Responder

Gostei + 0

05/05/2005

Sgrandini

Mas estou usando esses componentes justamente para fazer a transferência dos dados. Tentei utilizar o batchmove mas ele não trabalha com ADO. Pensei em talvez usar o ADODataSet mas ainda não conheço direito o componente. Estou numa sinuca de bico.


Simone


Responder

Gostei + 0

05/05/2005

Sgrandini

Desculpe se fui repetitiva na resposta. Mas o que vc quis dizer em criar outro módulo?


Simone


Responder

Gostei + 0

05/05/2005

Antseralves

Vc tem duas atividades básicas para resolver esse problema:

1) Conectar-se um ou vários bancos de dados diferentes (não
necessáriamente ao mesmo tempo, acredito) usando componentes
da paleta ADO do Delphi.

2) Codificar comandos para copia tabelas de bancos diferentes porem
com mesma estrutura.

Os componentes ADO permitem conexão com varios tipos de BD.

Como vc falou em BATCHMOVE, o que eu estava sugerindo era
fazer um programinha á parte usando os componentes da paleta
BDE (não precisa alterar o seu programa atual) pois com o BDE vc se
conecta também com quase todos os BD´s conhecidos no mercado hoje.
Aí vc poderia usar o BATCHMOVE .

Vc já tem um programa que se conecta com seu BD ORACLE, portanto
já sabe como fazer isso pelo menos com o ORACLE.

Não sei qual o seu nível de conhecimento para fazer isso com o Delphi.

O que pergunto agora é:

Em qual desses pontos vc encontra dificuldade ?. É no uso dos
componentes ADO/BDE ou na codificação de comandos DELPHI
para copiar tabelas ?. Caso vc queira responder para meu email
fique a vontade:

antseralves@uol.com.br

AntSer
====


Responder

Gostei + 0

05/05/2005

Macario

Olá,

As bases estao em locais distintos?

Se afirmativa, como as obtem? midia, ftp,etc...

A partir dai, um simples while nao seria suficiente?


Responder

Gostei + 0

06/05/2005

Sgrandini

Olá AntSer!


Já enviei uma mensagem pro seu e-mail explicando um pouco mais o meu problema.


Simone


Responder

Gostei + 0

06/05/2005

Sgrandini

Sim, as bases estão cada uma em um servidor.

Não sei se o while resolveria.

Simone


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar