Esempio n. 1
0
        public bool rebuildDbTest(
            string sSrcDbName,
            string sDestDbName,
            DbSystem dbSystem)
        {
            MyDbRebuildStatus dbRebuildStatus = null;
            XFLM_CREATE_OPTS  createOpts      = null;

            // Try restoring the database

            beginTest("Rebuild Database Test (" + sSrcDbName + " to " + sDestDbName + ")");

            dbRebuildStatus = new MyDbRebuildStatus();
            createOpts      = new XFLM_CREATE_OPTS();

            createOpts.uiBlockSize           = 8192;
            createOpts.uiVersionNum          = (uint)DBVersions.XFLM_CURRENT_VERSION_NUM;
            createOpts.uiMinRflFileSize      = 2000000;
            createOpts.uiMaxRflFileSize      = 20000000;
            createOpts.bKeepRflFiles         = 1;
            createOpts.bLogAbortedTransToRfl = 1;
            createOpts.eDefaultLanguage      = Languages.FLM_DE_LANG;
            try
            {
                dbSystem.dbRebuild(sSrcDbName, null, sDestDbName, null, null,
                                   null, null, createOpts, dbRebuildStatus);
            }
            catch (XFlaimException ex)
            {
                endTest(dbRebuildStatus.outputLines(), ex, "rebuilding database");
                return(false);
            }

            endTest(true, true);
            return(true);
        }