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 № 1Para 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);