Fórum Alterar Charset e Collate, ultima opção reconstruir o BD #55011
27/01/2006
0
Awe!!!
Galera eh o seguinte....
Qdo montei o meu bd eu fiz sem charset sem nada...
só que dps de um tempo tive problemas com arithimetic exception, awe pesquisei sobre o problema e vi que poderia ser o charset...awe num topico de ajuda tinha uma instrução que setava o charset dos campos das tabelas em win1252, fui lá e fiz no meu BD só que o arithimetic exception não ocorria por causa do charset e sim por causa do tamanho do campo... e com isso o charset acabou ficando win1252, só que os campos que eu criei dps em outras tabelas ou na msm ficaram como NONE, então tenho tido problemas com arithimetic explosion por causa disso...agora como eu tenho ctz? pq esse ocorre qdo faço alguma ação no banco de dados com palavras com acentos...e se eu setar o charset na minha conexão, tanto no ibexpert como no sql connection...
Então tenho só uma idéia de como resolver isso...
reconstruindo a minha base de dados com charset win1252 e os campos tbm...só que isso eh trabalhoso d++, não tem noção...eh uma tabela um pouco grande para ser reconstruida creio eu....
se alguem souber alguma forma bem mais facil eu agradeço ^^....vlw...
[color=green:a20bd6246b]Movido de Delphi para Interbase/Firebird[/color:a20bd6246b]
Galera eh o seguinte....
Qdo montei o meu bd eu fiz sem charset sem nada...
só que dps de um tempo tive problemas com arithimetic exception, awe pesquisei sobre o problema e vi que poderia ser o charset...awe num topico de ajuda tinha uma instrução que setava o charset dos campos das tabelas em win1252, fui lá e fiz no meu BD só que o arithimetic exception não ocorria por causa do charset e sim por causa do tamanho do campo... e com isso o charset acabou ficando win1252, só que os campos que eu criei dps em outras tabelas ou na msm ficaram como NONE, então tenho tido problemas com arithimetic explosion por causa disso...agora como eu tenho ctz? pq esse ocorre qdo faço alguma ação no banco de dados com palavras com acentos...e se eu setar o charset na minha conexão, tanto no ibexpert como no sql connection...
Então tenho só uma idéia de como resolver isso...
reconstruindo a minha base de dados com charset win1252 e os campos tbm...só que isso eh trabalhoso d++, não tem noção...eh uma tabela um pouco grande para ser reconstruida creio eu....
se alguem souber alguma forma bem mais facil eu agradeço ^^....vlw...
[color=green:a20bd6246b]Movido de Delphi para Interbase/Firebird[/color:a20bd6246b]
Ramms
Curtir tópico
+ 0
Responder
Posts
28/01/2006
Aroldo Zanela
Colega,
A forma mais segura:
http://www.firebase.com.br/fb/artigo.php?id=375
[quote:504598675c=´Carlos H. Cantu´]
[b:504598675c]Como converter um banco de um charset para outro ?[/b:504598675c]
Se voce criou um banco com campos char/varchar usando um charset e agora quer alterar todos esses campos para outro charset, a melhor maneira é extrair o script da metadata do banco, edita-lo em um editor de textos puro (Notepad/bloco de notas) alterando todas as referências ao charset antigo e mudando para o novo. Depois use esse script para criar um novo banco de dados, agora com o charset correto. Em seguida, use o IBDataPump (veja na área de downloads) para migrar os dados do banco antigo para o novo. Quando configurar o datapump lembre-se de especificar os charsets corretos para a conexão com o banco antigo e o novo.
[/quote:504598675c]
A forma mais segura:
http://www.firebase.com.br/fb/artigo.php?id=375
[quote:504598675c=´Carlos H. Cantu´]
[b:504598675c]Como converter um banco de um charset para outro ?[/b:504598675c]
Se voce criou um banco com campos char/varchar usando um charset e agora quer alterar todos esses campos para outro charset, a melhor maneira é extrair o script da metadata do banco, edita-lo em um editor de textos puro (Notepad/bloco de notas) alterando todas as referências ao charset antigo e mudando para o novo. Depois use esse script para criar um novo banco de dados, agora com o charset correto. Em seguida, use o IBDataPump (veja na área de downloads) para migrar os dados do banco antigo para o novo. Quando configurar o datapump lembre-se de especificar os charsets corretos para a conexão com o banco antigo e o novo.
[/quote:504598675c]
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)