| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 10:12:03
|
VantuilJose
JavaChild
![[Avatar]](/images/avatar/ca5b658462069fbcf6db37967b8c9cec.jpg)
Membro desde: 15/09/2008 11:47:53
Mensagens: 101
Offline
|
Pessoal, tenho uma aplicação Java com Caché, agora preciso que a aplicação funcione também com um banco free, MySQL ou FireBird.
Vocês conhecem alguma ferramenta que eu posso utilizar para migrar a estrutura das tabelas e os dados delas pra outro banco?
Tipo um programa que eu posso extrair o modelo dos dados de um banco e depois gravar ele em outro, pode ser direto com jdbc ou script sql mesmo, ou qualquer outra forma...
Alguma sugestão
|
Vantuil Oliveira
Tecnólogo em Análise e Desenvolvimento de Sistemas - IFMG Bambuí
Mestrando em Ciência da Computação - UFOP
-
"I am the maniac serial killer that knows where you live who will maintain your code!" |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 10:14:32
|
A.L
JavaGuru
![[Avatar]](/images/avatar/99346f284eb8b6231910a13568f29d0f.jpg)
Membro desde: 18/09/2008 22:45:30
Mensagens: 225
Localização: Araraquara - SP - Brazil
Offline
|
Vixi,
se existir deve ser paga ($) . Acho que a opção mais viável é remodelar para um modelo relacional.
|
Alex Antonio Fernandes Lopes
Dicas Linux : http://www.dicaslinux.wordpress.com
====================
"The best way to predict the future is to invent it" - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 10:23:47
|
VantuilJose
JavaChild
![[Avatar]](/images/avatar/ca5b658462069fbcf6db37967b8c9cec.jpg)
Membro desde: 15/09/2008 11:47:53
Mensagens: 101
Offline
|
A.L, apesar de o caché ser um banco pós-relacional, e você criar as classes e tals, ele oferece acesso relacional com sql, normal, como se fosse qualquer outro banco...
Será que naum existe nenhuma ferramenta que através de jdbc extrai os metadados do banco de uma forma que vc possa criar o banco em outro SGBD.
Tipo o FireBird, no IBExpert ele te dá o código sql de criação das tabelas... Precisava de alguma coisa do tipo...
|
Vantuil Oliveira
Tecnólogo em Análise e Desenvolvimento de Sistemas - IFMG Bambuí
Mestrando em Ciência da Computação - UFOP
-
"I am the maniac serial killer that knows where you live who will maintain your code!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 10:31:11
|
A.L
JavaGuru
![[Avatar]](/images/avatar/99346f284eb8b6231910a13568f29d0f.jpg)
Membro desde: 18/09/2008 22:45:30
Mensagens: 225
Localização: Araraquara - SP - Brazil
Offline
|
É tava na dúvida dessa parte do sql . Internamente ele tem um esquema de tabelas né?
Naquele Caché Studio não tem nada?
http://docs.intersystems.com/documentation/cache/20101/index.html#ID_76
|
Alex Antonio Fernandes Lopes
Dicas Linux : http://www.dicaslinux.wordpress.com
====================
"The best way to predict the future is to invent it" - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 10:43:45
|
VantuilJose
JavaChild
![[Avatar]](/images/avatar/ca5b658462069fbcf6db37967b8c9cec.jpg)
Membro desde: 15/09/2008 11:47:53
Mensagens: 101
Offline
|
Tem nada... No Sql Manager até tem um assitente de migração de dados, mas migra pro caché, e dá a maior trabalheira... Vc tem que criar umas conexões ODBC no Windows e monte de coisa... Na verdade o que eu queria era uma solução genérica, pra qualquer banco de dados com JDBC, tipo vc especifica o driver e a url e ele faz as coisas pra vc... Será que é possível desenvolver alguma coisa do tipo em Java?
Ele tem o esquema de tabelas sim, você pode acessar os dados por sql ou através de objetos usando a biblioteca da intersystem... Ou acessando os arquivos direto com a linguagem interna dele (maiô locura, kkkk).
|
Vantuil Oliveira
Tecnólogo em Análise e Desenvolvimento de Sistemas - IFMG Bambuí
Mestrando em Ciência da Computação - UFOP
-
"I am the maniac serial killer that knows where you live who will maintain your code!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 10:53:31
|
A.L
JavaGuru
![[Avatar]](/images/avatar/99346f284eb8b6231910a13568f29d0f.jpg)
Membro desde: 18/09/2008 22:45:30
Mensagens: 225
Localização: Araraquara - SP - Brazil
Offline
|
To vendo aqui, no squirrel tem um esquema de driver com o Caché, e pra todos os bancos ele dá a opção de DDL/MDL .....é que nao tenho o driver aqui, mas se quiser tentar
http://squirrel-sql.sourceforge.net/
|
Alex Antonio Fernandes Lopes
Dicas Linux : http://www.dicaslinux.wordpress.com
====================
"The best way to predict the future is to invent it" - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 11:57:54
|
mrrbigu
Debugger
![[Avatar]](/images/avatar/116e268d0a91872deec1347eb675259c.jpeg)
Membro desde: 06/12/2007 17:45:50
Mensagens: 66
Localização: Espírito Santo
Offline
|
A melhor opção seria gerar um script através de alguma ferramento do próprio banco, mas se não existe como você falou, existem muitas ferramentas de modelagem ER, entre elas algumas free, que fazem engenharia reversa do banco de dados, resta ver se o caché é suportado por alguma dessas ferramentas. Há uma lista delas em http://www.databaseanswers.org/modelling_tools.htm
Se quiser continuar usando banco de dados orientados a objetos, para evitar ter que fazer todo o mapeamento OR em seu código, pode tentar usar o db4o (http://www.db4o.com), que é gratuito.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 12:02:07
|
VantuilJose
JavaChild
![[Avatar]](/images/avatar/ca5b658462069fbcf6db37967b8c9cec.jpg)
Membro desde: 15/09/2008 11:47:53
Mensagens: 101
Offline
|
Tô dando uma olhada na lista de softwares...
mrrbigu, não preciso fazer esse mapeamento... Todo o acesso é feito direto com sql, statements e coisas do tipo...
Quanto ao squirrel, criei o driver e quando fui criar um alias, obtive um erro:
|
Vantuil Oliveira
Tecnólogo em Análise e Desenvolvimento de Sistemas - IFMG Bambuí
Mestrando em Ciência da Computação - UFOP
-
"I am the maniac serial killer that knows where you live who will maintain your code!" |
|
|
 |
|
|