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.