2015-08-28 2 views
0

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

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'

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

ответ

0

Ну, это потрясающе, и я не знаю, почему это произошло. Но я вышел из окна и снова зашел в систему, и теперь он работает правильно.

Смежные вопросы