2017-02-24 4 views
1

Ich versuche, eine Firebird 2.1-Datenbank auf 2.5 zu migrieren, und im Standardfeld tritt ein Fehler auf. Welchen Zeichensatz sollte ich verwenden?Fehlerhafte Zeichenfolge IN Standardfeld

SET SQL DIALECT 3;

CREATE DATABASE 'F:\Sistemas\mga\DataBase\CRIAR.GDB' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 16384 DEFAULT CHARACTER SET NONE;

CREATE TABLE ESTOQUE ( ID INTEGER, FORNECEDOR_ID INTEGER, FUNCIONARIOS_ID INTEGER, ID_TABELA INTEGER, DATA DATE, QUANTIDADE NUMERIC(15,2), VALOR_UNITARIO NUMERIC(15,5) DEFAULT 0, TABELA VARCHAR(100) CHARACTER SET NONE, SAFRA_ID NUMERIC(18,0), VALOR_TOTAL NUMERIC(15,2), TIPO VARCHAR(100) CHARACTER SET NONE, PROPRIEDADE_ID INTEGER, PLACAS VARCHAR(100) CHARACTER SET NONE, NOTAS VARCHAR(100) CHARACTER SET NONE, MOTORISTA VARCHAR(100) CHARACTER SET NONE, BLOQUEADO VARCHAR(3) CHARACTER SET NONE DEFAULT 'NÃO', DESCRICAO BLOB SUB_TYPE 1 SEGMENT SIZE 80 CHARACTER SET NONE, FRETE NUMERIC(15,2) );

Fehler :: bloqueado VARCHAR (3) CHARACTER SET KEINE STANDARD 'NÃO',

 


This operation is not defined for system tables. 
unsuccessful metadata update. 
STORE RDB$RELATION_FIELDS failed. 
Malformed string. 

I TRY:

 
SET NAMES WIN1252; 
WIN1252 
CHARACTER SET WIN1252, 
CHARACTER SET ISO8859_1 
COLLATE PT_BR 

aber, das ist OK

 

update ESTOQUE set BLOQUEADO='NÃO' ; 
+0

Warum nicht 'UTF8'? – ain

Antwort

0

Backup-Datenbank und versuchen, mit diesen Optionen wiederherzustellen:

c:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe -R O c:\temp\my_backup.FBK my_new_database.fdb 
-FIX_FSS_M WIN1252 -FIX_FSS_D WIN1252 -USER SYSDBA -PAS masterkey -V 
+0

Und das muss lesen und verstehen den relevanten Teil der Dokumentation (mindestens RelNotes) von FB 2.5, weil FIX METADATA Optionen potenziell schädlich sind. –