Consultor Eletrônico



Kbase P130120: Errors 6063, 4677, 1564, 9021 occur when trying to create schema holder with code page IBM866
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   4/2/2008
Status: Unverified

FACT(s) (Environment):

Progress 9.1x
OpenEdge 10.x
All Supported Operating Systems

SYMPTOM(s):

Attempting to create a schema holder with code page IBM866

Errors 6063, 4677, 1564, 9021 occur

Code page conversion table for <table-name> to <table-name> was not found in <file-name>. (6063)

Code page conversion table for ISO8859-1 to IBM866 was not found in convmap.cp. (6063)

The code page of database <db-name> is <code-page> and -cpinternal is <code-page>. (4677)

The code page of database <db-name> is ISO8859-1 and -cpinternal is ISO8859-1. (4677)

The tables needed to do conversion for the database were not found in <file-name>. (1564)

The tables needed to do conversion for the database were not found in convmap.cp. (1564)

Not creating default SQL DBA because charsets don't match. (9021)

Database intended for use as the schema holder was created from the Empty database in DLC

Default Empty database in DLC uses code page ISO8859-1

CAUSE:

This is expected behaviour. The ISO8859-1 code page is incompatible with the IBM866 code page.

FIX:

Download and install the supplementary PROMSGS pack for Russian from the Progress Download Center.
This will add the folder DLC\prolang\rus to the OpenEdge installation. Once available, follow these steps:

1) Create a database using the empty database in %DLC%\prolang\rus:

prodb rus %DLC%\prolang\rus -cpinternal ibm866 -cpstream ibm866 -cpcoll russian

This will create a database with code page 1251 on Windows (may differ for other operating systems); 1251 is compatible with IBM866.

2) Convert the database to IBM866:

proutil rus -C convchar convert IBM866

3) Load correct collation table for IBM866:

Start Data Administration > Load Data Definitions (.df file)
Load rus866.df from %DLC%\prolang\rus.

4) Rebuild indexes:

proutil rus -C idxbuild all

It will now be possible to specify the IBM866 code page for the schema holder.