Резервное копирование базы данных SQL Server с использованием c # и Microsoft.SqlServer.Management.Smo - PullRequest
1 голос
/ 21 ноября 2011

Я работаю с C #, Visual Studio 2005, WinForms.

Я пишу приложение, которое будет резервировать все базы данных во всех наших экземплярах SQL Server. Я реферирую

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;

Действия:

  1. Резервное копирование каждой базы данных на каждом экземпляре SQL Server.
  2. скопировать резервную копию на локальный компьютер (на котором запущено приложение)
  3. удаление файла резервной копии с удаленного сервера - это действие не выполняется в отношении проблем с разрешениями

вот код ::

Backup bkpDatabase = new Backup();
// Set the backup type to a database backup
bkpDatabase.Action = BackupActionType.Database;
// Set the database that we want to perform a backup on
bkpDatabase.Database = DbName;// cmbDatabase.SelectedItem.ToString();

// Set the backup device to a file
//new BackupDeviceItem(saveBackupDialog.FileName, DeviceType.File);
BackupDeviceItem bkpDevice = new BackupDeviceItem(NewName, DeviceType.File);

// Add the backup device to the backup
bkpDatabase.Devices.Add(bkpDevice);
// Perform the backup
bkpDatabase.SqlBackup(SD.SrvSql);
File.Copy(Source, PathDestination + "\\" + fileName);

File.Delete(Source);

Я пытался работать с:

File.Move
File.Delete

Они оба не работают

Заранее спасибо.

...