Kbase P94531: Updating record fails with 2699 error on UTF 8 database using Word index
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  15/09/2004 |
|
Status: Unverified
FACT(s) (Environment):
Windows 32 Intel
FACT(s) (Environment):
Progress 9.x
SYMPTOM(s):
Updating record fails with 2699 error
SYSTEM ERROR: proixdel failed for word indexing of array (2699)
UTF database procopied from %DLC%\prolang\utf\empty
Problem only occurs when database is in multiuser mode
Using word indexes
CAUSE:
When using word indexes in a UTF-8 database, you must use the proper word-break
table.
When you convert an existing database to UTF-8, whether you use the PROUTIL
CONVCHAR utility or the DUMP and LOAD utilities, you must compile, store, and
apply the UTF-8 word-break rules to the database."
FIX:
Add a word-break table to the database.
1) Compile a new version of word break table for UTF-8 to a rule number <N>:
Syntax:
proutil <database> -C wbreak-compiler %DLC%\prolang\convmap\utf8-bas.wbt <N>
where <N> is number between 1 and 255.
2) Place the newly created file proword.<N> in %DLC% or define the environment variable PROWD<N>=<file-directory>\proword.<N>
3) Apply the new word rules to the database:
Syntax: proutil <database> -C word-rules <N>
4) Start the database