Резервное копирование базы данных SMO - PullRequest
0 голосов
/ 13 января 2012

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

Private Sub BackupSqlDatabase()

   Dim conn As New ServerConnection("MONO-PC\SQLEXPRESS") ' -- set SQL server connection given the server name, user name and password
   Dim oSQLServer As New Server(conn) '--create the SMO server object using connection

   Dim OrigBackupPath As String = oSQLServer.Information.MasterDBPath.Replace("\DATA", "C:\Backup\DB_BACKUP_NAME.BAK") ' -- set the path where backup file will be stored

   Dim bkDevItem As New BackupDeviceItem(OrigBackupPath, DeviceType.File) ' -- create SMO.Backupdevice object

   With oBackup ' Set the backup object property
      .Action = BackupActionType.Database
      .Database = "LIC.MDF"
      .Devices.Add(bkDevItem)
      .Initialize = True
      .Checksum = True
      .ContinueAfterError = True
      .Incremental = False
      .LogTruncation = BackupTruncateLogType.Truncate
      .SqlBackup(oSQLServer) ' backup SQL database
   End With

End Sub

1 Ответ

0 голосов
/ 13 января 2012

Какую версию сервера sql вы используете?Я использую, я полагаю, 10.5 (sql server 2008 R2 с пакетом обновления 1), и объект SMO не поддерживается.

Сейчас я использую вызовы sql.

BACKUP DATABASE DBNAMEHERE TO DISK = 'destPath' WITH FORMAT
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...