Ошибка восстановления с использованием кода C #

1

Моя проблема в том, что я не могу восстановить мою базу данных в wpf, используя код С#. Ошибка: "Ошибка восстановления для сервера" DELL/LOCALSERVER. Я только что нашел код, который я использую, и это:

//для получения пути.bak file

private void btnBrowse_Click(object sender, RoutedEventArgs e)
{
  OpenFileDialog ofd = new OpenFileDialog();
  ofd.ShowDialog();
  txtBackupPath.Text = ofd.FileName;
}

private void btnRestore_Click(object sender, RoutedEventArgs e)
{
  ServerConnection con = new ServerConnection(@server, userId, password);
  Server sqlServerInstance = new Server(con);
  Restore destination = new Restore();
  destination.Action = RestoreActionType.Database;
  destination.Database = initial_catalog;
  BackupDeviceItem source = new BackupDeviceItem(txtBackupPath.Text, DeviceType.File);
  destination.Devices.Add(source);
  destination.ReplaceDatabase = true;
  destination.SqlRestore(sqlServerInstance);
  System.Windows.Forms.MessageBox.Show("The restore of database " + "'H2RPDB'" + " completed sccessfully", "Microsoft SQL Server Management Studio", MessageBoxButtons.OK, MessageBoxIcon.Information);
  con.Disconnect();
}

Я не знаю, что неправильно, новичок в этом коде. Спасибо за ответы.

  • 0
    ГДЕ вы получаете эту ошибку, в какой строке кода?
  • 0
    Я получаю эту ошибку из пункта назначения.SqlRestore (sqlServerInstance);
Показать ещё 2 комментария
Теги:
database
sql-server
wpf
restore

1 ответ

1
Лучший ответ

К счастью, код верен. Это просто, что система не имеет права доступа к пути, к которому я пытаюсь получить доступ. Кроме этого, он работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню