Base Dictionary Corruption after NUMBSYS - K4000047 - 8 Apr 2003

After NUMBSYS is used to change the number system of a database to (or from) number system 9 (Language using IEEE numbers with alignment restrictions) the @reldata records for the base dictionary are corrupted. This is initially harmless. However if MAKELINK is ever run against the base dictionary again then the database will be hopelessly corrupted and will become unusable. Running MAKELINK normally does not cause a problem because the base dictionary tables are ignored.

This problem has now been fixed in NUMBSYS and FIXDB22 has been updated to undo the damage. It is advisable to run fixdb22 against any databases potentially affected by this problem. (FIXDB22 requires the correct version of BD for your database to be present).

To check if your database is affected by this problem you can use browser -basedict -allow against the @reldata table. If the @rel_flags value for Table 1 is less than zero then your database is affected.

DP4 Products/Versions Affected

4.5xx,4.6xx.

The downloads are for 4.523/4.619 only, but are compatible with 4.520+ provided usrlibt.dll is updated.

Where the version affected is given as 4.5xx or 4.6xx, all versions of DP4 issued prior to the date of the fix are potentially affected. Where a specific version number is given the problem was introduced by that release and prior releases are unaffected. If a patch release number is also specified (in parentheses) , the fault was introduced at that specific patch level.

Downloads

4.619 (2) NUMBSYS.EXE and FIXDB22.EXE

Due to limitations on available web space downloadable fixes are only available for the most commonly used environments, and may not be separately available in both 4.5xx and 4.6xx flavours. If a file you require is not available you can ask us to e-mail it to you.