Olha Vinícius minha resposta não é a melhor, mas vou arriscar.

Não sei como vc fez com os dados, vc gerou um script com os dados do banco 
antigo? Como vc está fazendo essa cópia? 

Geralmente eu gero um script de inclusão dos dados e depois rodo esse script no 
banco novo. Se é isso que vc está fazendo, tente uma estratégia mais "burra": 
faça uma aplicação de "dump" que lê os dados de um banco e simplesmente insere 
no outro, se isso for possível.

Não consultei os oráculos do saber (a.k.a. Google, Altavista, Cadê, entre 
outros) a respeito. Pode ser que eles tenha respostas muito mais práticas e 
inteligentes que as minhas.

[]'s
Ricardo.
_________________________________________________________________

"Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!"

--- Em qui, 5/2/09, Vinicius da Silva Pinto <vinic...@cnen.gov.br> escreveu:
   
Bom dia a todos, o problema é o seguinte: tem um banco de um cliente, que já 
está em produção, mais estava apresentando alguns erros de indice, fora de 
ordem com problemas em acentuação.

Verifiquei que o banco foi criado com CARACTER SET = NONE e sei que isto
gera uma série de problemas.

Solução, copiei as estruturas de todas as tabelas e criei um banco novo, com 
CARACTER SET = WIN1250, sempre utilizei ele e não tive problemas. Só que na 
hora que eu estou copiando os dados de uma tabela do banco antigo 
pro banco novo, logo depois do primeiro registro aparece a seguinte mensagem:

"arithmetic exception, numeri overflow, or string truncation. Cannot 
transliterate character between character sets"

Alguem tem alguma sugestão pra me passar, qual a melhor maneira de eu corrigir 
este problema no banco antigo?? tem alguma outra maneira de se fazer isto??

Estou utilizando D7 e InterBase.

Aguardo qq resposta.

Vinicius
        


      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

Responder a