如何实现财务软件中的帐套备份? 所有的财务软件中都有备份功能,不知道是怎么实现的,大家说个思路吧,给一小段代码就更好啊,高手进来帮忙! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 帐套备份及数据库备份;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下 我想学习MVC模式,谁有好的例子或者比较好的开源项目可以推荐 asp.net 中如何获取checkbox的值 C#中,string 型转化为datetime型的问题 询问SOCKET分块发送文件问题 如何向txt文件追加信息 如何最快的查询XML文件内容?? 关于传输加密流的问题 WPF 误删APP.XML 这样子该如何对泛型添加数据 ? C#函数 求助:在3个RadioButton之间切换的同时把同一页面的TextBox清空,该怎么做? 开发到现在发现一个VS2005 C# 的一个BUG吧 不知道有没有人碰到过(求版主进)
不同帐套:access数据库为不同文件,其他大型数据库为不同库;文件数据库为文件或目录
文件型数据库即备份数据库文伯
如果是sql server的数据库,那么用sql直接就可以备份了。至于恢复的话,就不用说了吧。
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();
}
}