所有的财务软件中都有备份功能,不知道是怎么实现的,大家说个思路吧,给一小段代码就更好啊,高手进来帮忙!

解决方案 »

  1.   

    帐套备份及数据库备份;access数据库备份文件;其他备份数据库
    不同帐套:access数据库为不同文件,其他大型数据库为不同库;文件数据库为文件或目录
      

  2.   

    就是备份数据库,用SQL语句就可以实现
    文件型数据库即备份数据库文伯
      

  3.   

    如果是access的数据库直接备份这个数据库文件就可以。恢复的话,删除原有的然后把备份的名字改过来。
    如果是sql server的数据库,那么用sql直接就可以备份了。至于恢复的话,就不用说了吧。
      

  4.   

    使用SQLDMO可以完成access和sql server等数据库的备份,但不知你用的什么数据库。
    public bool BackupDatabase(string DatabaseName,string BackupFile)
    {
    SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
    SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
    try
    {
    oSQLServer.LoginSecure = false;
    oSQLServer.Connect("localhost", "sa", "");
    oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
    oBackup.Database = DatabaseName;
    oBackup.Files = BackupFile;
    oBackup.BackupSetName = DatabaseName;
    oBackup.BackupSetDescription = "数据库备份";
    oBackup.Initialize = true;
    oBackup.SQLBackup(oSQLServer);
    return true;
    }
    catch (System.Exception ex)
    {
    MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
    return false;
    }
    finally
    {
    oSQLServer.DisConnect();
    }
    }
      

  5.   

    SQLDMO.DLL在SQL SERVER2000和2005中都是位于Microsoft SQL Server\80\Tools\Binn下