/ / como fazer o backup do banco de dados do sql compact - asp.net, c # -4.0

como fazer o backup do banco de dados compactado sql - asp.net, c # -4.0

Eu criei um aplicativo do windows c # com vs2010 e estou usando um banco de dados do SQL Server CE. Eu estou procurando uma maneira de backup meu banco de dados programaticamente.

Existe uma maneira de exportar / importar todo o meubanco de dados (como um arquivo .sdf) ou apenas copiá-lo para outro local e, em seguida, importá-lo e substituir o atual? Alguém poderia me fornecer o código para fazer isso?

Eu sou relativamente novo para isso, mas eu estou supondo que isso não é algo tão difícil quanto parece. Eu não pude encontrar uma resposta clara em qualquer lugar, então qualquer ajuda seria apreciada!

Respostas:

0 para resposta № 1

Para esta tarefa usamos o Objetos de Gerenciamento do SQL Server (SMO) objetos que têm acesso a funções de backup / restauração usando o código asp.net.

Base no artigo Como: Fazer backup de bancos de dados e logs de transações aqui está uma parte da amostra que faz o backup:

// 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);