日期:2014-05-20  浏览次数:20866 次

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

------解决方案--------------------
帐套备份及数据库备份;access数据库备份文件;其他备份数据库
不同帐套:access数据库为不同文件,其他大型数据库为不同库;文件数据库为文件或目录
------解决方案--------------------
就是备份数据库,用SQL语句就可以实现
文件型数据库即备份数据库文伯
------解决方案--------------------
如果是access的数据库直接备份这个数据库文件就可以。恢复的话,删除原有的然后把备份的名字改过来。
如果是sql server的数据库,那么用sql直接就可以备份了。至于恢复的话,就不用说了吧。
------解决方案--------------------
使用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();
}
}
------解决方案--------------------
SQLDMO.DLL在SQL SERVER2000和2005中都是位于Microsoft SQL Server\80\Tools\Binn下

------解决方案--------------------
学习!
------解决方案--------------------
不错
------解决方案--------------------
按道理应该会把各个帐套的数据分别存不同的数据库才对啊,只有公用的数据如组织机构信息,科目代码才会用统一的公用数据库,这样备份就方便了
------解决方案--------------------
应该编程实现备份与还原吧.用系统的命令不太好操作啊.
------解决方案--------------------
程序有主数据库放置帐套名和分数据库名,不同帐套在分数据库中