[firebase-br] RES: Malformed string.

andre conrado acf.andre em gmail.com
Qua Jun 22 11:18:07 -03 2011


Tudo bem, se não tem outro jeito.. =[. Mesmo contra minha vontade eu
vou mudar meu charset de NONE para WIN1252.

Em 22/06/11, Fasystem - Listas<listas em fasystem.com.br> escreveu:
> Voce ainda não entendeu que o problema está nos caracteres acentuados.
> Para você poder utiliza-los é só setar o Charset apropriadamente.
> Win1252 atenderá a sua necessidade.
> Como o banco já foi criado, é só você aplicar a correção que se encontra em
> C:\Program Files\Firebird\Firebird_2_5\misc\upgrade\metadata
> Com charset = NONE você não poderá utilizar acentos e cedilhas da vida no
> seu banco utilizando qualquer FB a partir da versão 2 se não estou enganado.
> Se não pode usar outro charset, então extraia o metadata do teu banco numa
> versão compatível, corrija tudo que tem acento e depois faca um pamp dos
> dados.
> É isso aí.
> Espero ter ajudado
> [ ]´s
> Jose A. Silva
>
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
> nome de andre conrado
> Enviada em: quarta-feira, 22 de junho de 2011 10:51
> Para: FireBase
> Assunto: Re: [firebase-br] Malformed string.
>
> Já tentei isso e também não funcionou. Um exemplo prático é este:
>
>
>
> SET TERM ^^ ;
> CREATE TRIGGER EQUIPAMENTOS_F_M_S FOR EQUIPAMENTOS ACTIVE BEFORE
> INSERT OR UPDATE POSITION 0 AS
> /*
>   Trigger: EQUIPAMENTOS_F_M_S
>
>   Author   : André Conrado Ferreira,
>   Date     : 29/04/2011 14:55:30
>   Purpose  : Verifica se há duplicidade do número de série nos equipamentos
>              do mesmo fabricante e modelo.
> */
>
> DECLARE VARIABLE sCodigo VARCHAR(30);
>
> BEGIN
>      FOR SELECT FIRST 1 Codigo
>          FROM Equipamentos
>          WHERE Fabricante = NEW.Fabricante AND Modelo = NEW.Modelo AND
> Serie = NEW.Serie AND Codigo <> NEW.Codigo
>          INTO :sCodigo
>      DO
>      BEGIN
>           EXCEPTION ERR_GENERIC 'Este equipamentos já está cadastrado
> com o CÓDIGO ' || sCodigo || '.';
>      END
> END ^^
> SET TERM ; ^^
>
>
> Esta TRIGGER gera a mesma mensagem de erro (Malformed string). Então
> não sei onde está o erro, pois ocorre com algumas tables, procedures e
> triggers, mas não em todas.
>
> O servidor é linux, FB 2.5. Mas em outro servidor FB 2.5 rodando no
> WinXP também ocorre este erro.
>
>
>
> Em 22/06/11, Eduardo Jedliczka<edujed em gmail.com> escreveu:
>> Faça um extract metadata, recrie o banco no FB 2.5 e depois realize um
>> PUMP dos dados.
>>
>> ==========================
>> Eduardo Jedliczka
>> Apucarana - Pr
>> ==========================
>>
>>
>>
>>
>> Em 21 de junho de 2011 15:35, andre conrado <acf.andre em gmail.com>
> escreveu:
>>> Puxa... estava acreditando que alguém iria responder esta pergunta...
>>> que pena!!!! Estou com um problema parecido. Estou migrando de 2.1
>>> para 2.5. Meu CHARSET é NONE ( e não pretendo mudar). Mas todas as
>>> tabelas que possuem descrição, não consigo migrar, ocorre o mesmo erro
>>> relatado. Estou usando a opção migrate do Database Workbench.
>>>
>>> Em 20/06/11, Carlos H. Cantu<listas em warmboot.com.br> escreveu:
>>>> BDs criados em versões anteriores e que usavam caracteres especiais no
>>>> código de procedures, triggers, etc. podem ter sido codificados
>>>> incorretamente quando foram criados, e vão "quebrar" quando usados no
>>>> FB 2.5. Basta corrigir o problema. Leia o release notes do Firebird
>>>> 2.5, ou veja o link abaixo:
>>>>
>>>> http://www.ibsurgeon.com/articles/item118
>>>>
>>>> - The database migration process might require some special steps. If
>>>> the database restore fails with the error "malformed string" for you,
>>>> please pay attention to the files in the /misc/upgrade/metadata
>>>> directory of your installation and use the new -fix_fss_data and
>>>> -fix_fss_metadata command line switches of GBAK.
>>>>
>>>>
>>>> []s
>>>> Carlos H. Cantu
>>>> www.FireBase.com.br - www.firebirdnews.org
>>>> www.warmboot.com.br - blog.firebase.com.br
>>>>
>>>>
>>>> GR> Olá a todos.
>>>> GR> Criei um FDB charset win1252 no firebird 2.1 há + ou - 1 ano
>>>> GR> atrás e hj quando fui abrir o bd pelo firebird 2.5 através
>>>> gerenciador
>>>> GR> não foi possível conectar usar o charset win1252.
>>>> GR> Tive q abrir com o charset NONE e ao tentar duplicar uma store
>>>> GR> procedure aparece a seguinte mensagem de erro:
>>>>
>>>> GR> This operation is not defined for system tables.Unsuccessful
> metadata
>>>> update.
>>>> GR> STORE RDB$PROCEDURES failed.
>>>> GR> Malformed string.
>>>>
>>>> GR> Minhas perguntas:
>>>> GR> 1-Que erro é esse?
>>>> GR> 2-Esse erro é devido a não ter conectado pelo charset win1252?
>>>> GR> 3-Por quê não consegui conectar pelo win1252?
>>>> GR> 4-Como resolvo isso?
>>>>
>>>> GR> Obrigado a quem puder ajudar.
>>>>
>>>>
>>>> ______________________________________________
>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>>
>>>
>>>
>>> --
>>> Um Abraço,
>>> André Conrado.
>>>
>>> 055 21 9176-7013 - Claro
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
> --
> Um Abraço,
> André Conrado.
>
> 055 21 9176-7013 - Claro
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>


-- 
Um Abraço,
André Conrado.

055 21 9176-7013 - Claro




Mais detalhes sobre a lista de discussão lista