The information in this article applies to:
SYMPTOMSThe .msi database string pool becomes corrupt if no Commit method is used after editing the database in direct mode. This behavior may appear as unexplained SQL query results or failures. Use the MsiInfo utility to check the string pool (option /D). If corruption exists, you the following error appears:
CAUSEWhen editing a database in transactional editing mode, any changes not committed before closing the database are rolled back. However, in direct editing mode changes are made immediately. The current database editing process uses some file write buffering, which requires that a Commit method take place in order to flush all buffers and write all changes to disk. RESOLUTIONA user must always call the Commit method after attempting to change a database. STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. MORE INFORMATIONSteps to Reproduce Behavior
REFERENCESSee "MsiDatabaseCommit" and "Commit Method" Help file topics in Msi.chm. Additional query words:
Keywords : kbAppSetup kbWinOS2000bug kbMSI kbDSupport kbGrpDSTools |
Last Reviewed: October 21, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |