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);
        }