Fórum Transferencia de Dados entre dois bancos Firebird #41533
13/01/2004
0
Duvidas:
:?: Como faço a transferencia do resultado para uma tabela com estrutura igual em outro banco de dados de maneira rapida, da mesma maneira que o Batchmove? Sem que eu tenha que fazer um while not SQL1.eof do SQL2.insert.
:?: Caso eu transforme o resultado em TXT, como faria para importar estas informacoes de maneira rapida?
Aceito sugestoes.
Grato,
Andre Luiz
Andre_onclick
Curtir tópico
+ 0Posts
14/01/2004
Agnaldo
Sugestão:
Coloque um IBDatabase para cada os dois bancos de dados.
Coloque apenas um IBTransaction.
Conecte cada IBDatabase ao IBTransaction pela propriedade
DefaultTransaction.
Coloque quantos IBSQL ou IBDataSet forem necessários.
Conecte cada IBSQL ou IBDataSet ao respectivo IBDatabase pela
propriedade Database.
Conecte cada IBSQL ou IBDataSet ao mesmo IBTransaction pela propriedade Transaction.
Pronto, agora é só trabalhar normalmente.
Detalhe: Deixe a propriedade DefaultDatabase do IBTransaction sem preencher.
Abraço.
Gostei + 0
14/01/2004
Andre_onclick
Eu uso Delphi 7, Firebird 1.5 RC7, Zeos 5.4 para conexão ao banco.
Minha dúvida é quanto a transferência de dados entre os bancos. Eu queira saber se existe algum comando ou procedimento onde o banco processe um grande número de registros(10.000), e que o processamento seja feito como no BatchMove do BDE, em que você informa as duas tabelas, origem e destino, e no caso destes 10.000 registros, levaria um tempo de 15 segundos mais ou menos.
Meu problema é que não existe um componente BatchMove no Zeos, e eu não tenho idéia de como fazer este processamento com a mesma rapidez.
Espero ter esclarecido mais a situação.
Grato,
Andre Luiz
Gostei + 0
14/01/2004
Afarias
Veja algumas ferramentas em::
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_repl_tools
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)