如何备份sql compact数据库

时间:2013-06-10 07:27:51

标签: asp.net c#-4.0

我用vs2010创建了一个C#windows应用程序,我正在使用SQL Server CE数据库。我正在寻找一种以编程方式备份​​数据库的方法。

有没有办法导出/导入我的整个数据库(作为.sdf文件)或只是将其复制到另一个位置,然后导入它并替换当前的?有人可以提供代码才能执行此操作吗?

我对此比较陌生,但我猜这并不像听起来那么困难。我无法在任何地方找到明确的答案,所以任何帮助都会受到赞赏!

1 个答案:

答案 0 :(得分:0)

对于此任务,我们使用可以使用asp.net代码访问备份/恢复功能的SQL Server Management Objects (SMO)个对象。

基于文章How to: Back Up Databases and Transaction Logs,这是进行备份的示例的一部分:

// Create the Backup SMO object to manage the execution
Backup backup = new Backup();

// Add the file to backup to
backup.Devices.Add(new BackupDeviceItem(backupPath, DeviceType.File));

// Set the name of the database to backup
backup.Database = databaseName;

// Tell SMO that we are backing up a database
backup.Action = BackupActionType.Database;

backup.Incremental = false;

// Specify that the log must be truncated after the backup is complete.
backup.LogTruncation = BackupTruncateLogType.Truncate;

// Begin execution of the backup
backup.SqlBackup(server);                
相关问题