public bool backupDbTest( string sDbName, string sBackupPath, DbSystem dbSystem) { Db db = null; Backup backup = null; MyBackupStatus backupStatus = null; // Try backing up the database beginTest( "Backup Database Test (" + sDbName + " to directory \"" + sBackupPath + "\")"); try { db = dbSystem.dbOpen( sDbName, null, null, null, false); } catch (XFlaimException ex) { endTest( false, ex, "opening database"); return( false); } // Backup the database try { backup = db.backupBegin( true, false, 0); } catch (XFlaimException ex) { endTest( false, ex, "calling backupBegin"); return( false); } // Perform the backup backupStatus = new MyBackupStatus(); try { backup.backup( sBackupPath, null, null, backupStatus); } catch (XFlaimException ex) { endTest( backupStatus.outputLines(), ex, "calling backup"); return( false); } // End the backup try { backup.endBackup(); } catch (XFlaimException ex) { endTest( backupStatus.outputLines(), ex, "calling endBackup"); return( false); } db.close(); db = null; endTest( backupStatus.outputLines(), true); return( true); }
public bool backupDbTest( string sDbName, string sBackupPath, DbSystem dbSystem) { Db db = null; Backup backup = null; MyBackupStatus backupStatus = null; // Try backing up the database beginTest("Backup Database Test (" + sDbName + " to directory \"" + sBackupPath + "\")"); try { db = dbSystem.dbOpen(sDbName, null, null, null, false); } catch (XFlaimException ex) { endTest(false, ex, "opening database"); return(false); } // Backup the database try { backup = db.backupBegin(true, false, 0); } catch (XFlaimException ex) { endTest(false, ex, "calling backupBegin"); return(false); } // Perform the backup backupStatus = new MyBackupStatus(); try { backup.backup(sBackupPath, null, null, backupStatus); } catch (XFlaimException ex) { endTest(backupStatus.outputLines(), ex, "calling backup"); return(false); } // End the backup try { backup.endBackup(); } catch (XFlaimException ex) { endTest(backupStatus.outputLines(), ex, "calling endBackup"); return(false); } db.close(); db = null; endTest(backupStatus.outputLines(), true); return(true); }