Я знаю, это может показаться дублирующимся вопросом, но предыдущие вопросы не смогли решить мою проблему.
Я использовал этот код для восстановления созданной мной резервной копии.Ошибка при восстановлении резервной копии базы данных
public string conrestore = "Data Source=.;Integrated Security=True";
private void btn_restore_Click(object sender, EventArgs e)
{
SqlConnection.ClearAllPools();
using (SqlConnection con = new SqlConnection(conrestore))
{
ServerConnection srvconn = new ServerConnection(con);
Server srvr = new Server(srvconn);
if (srvr != null)
{
try
{
Restore restoredb = new Restore();
restoredb.Action = RestoreActionType.Database;
restoredb.Database = "3LStoreDB";
OpenFileDialog openfd = new OpenFileDialog();
openfd.Filter = "Backup File (*.Bak)|*.Bak";
Nullable<bool> result = Convert.ToBoolean(openfd.ShowDialog());
if (result == true)
{
BackupDeviceItem bkDevice = new BackupDeviceItem(openfd.FileName, DeviceType.File);
restoredb.Devices.Add(bkDevice);
restoredb.ReplaceDatabase = true;
restoredb.SqlRestore(srvr);
MessageBox.Show("Restored successfully.");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
Он работает нормально до линии
restoredb.SqlRestore(srvr);
И это показывает ошибку Restore failed for server 'Server Name'
Я не знаю, что случилось с этим кодом, и я был бы очень признателен за любую помощь.