Моя проблема в том, что я не могу восстановить мою базу данных в 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();
}
Я не знаю, что неправильно, новичок в этом коде. Спасибо за ответы.
К счастью, код верен. Это просто, что система не имеет права доступа к пути, к которому я пытаюсь получить доступ. Кроме этого, он работает.