2013-08-20 1 views
3

실패 :데이터베이스 복원은 내가 성공적으로 내 데이터베이스 백업이 사용하는 서버

Server myServer = new Server(@"PC-1\INSTANCE1"); 
private void button1_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      if (saveFileDialog1.ShowDialog() == DialogResult.OK) 
      { 

       Backup bkpDBFull = new Backup(); 
       bkpDBFull.Action = BackupActionType.Database; 
       bkpDBFull.Database = "MyDatabase"; 
       BackupDeviceItem bkpDevice = new BackupDeviceItem(saveFileDialog1.FileName, DeviceType.File); 
       bkpDBFull.Devices.Add(bkpDevice); 
       bkpDBFull.BackupSetName = "Sample"; 
       bkpDBFull.BackupSetDescription = "Sample"; 
       bkpDBFull.SqlBackup(myServer); 
      } 
     } 
     catch (SmoException ex) 
     { 
      throw new SmoException(ex.Message, ex.InnerException); 
     } 
    } 

을하지만 난에 오류가 내

private void button2_Click(object sender, EventArgs e) 
    { 
     if (openFileDialog1.ShowDialog() == DialogResult.OK) 
     { 
      Restore restoreDB = new Restore(); 
      restoreDB.Database = "MyDatabase"; 
      restoreDB.Action = RestoreActionType.Database; 
      BackupDeviceItem bkpDevice = new BackupDeviceItem(openFileDialog1.FileName, DeviceType.File); 
      restoreDB.Devices.Add(bkpDevice); 
      restoreDB.ReplaceDatabase = true; 
      restoreDB.SqlRestore(myServer); 
     } 
    } 

Restore failed for Server 'PC-1\INSTANCE1'. 내가 모두 백업에 동일한 서버를 사용하여 복원하고 복원 있어요 . 동일한 서버 및 데이터베이스를 사용하여 백업이 성공적이라도 복원에 실패한 이유는 무엇입니까?

+0

SQL 서버 오류 로그에 무엇이 표시됩니까? 복원을 시도 할 때 데이터베이스에 대한 연결이 열려 있기 때문에 독점 액세스를 얻을 수 없으며 복원이 실패 할 수 있습니다. – steoleary

+0

'PC-1 \ INSTANCE1'서버의 복원에 실패했습니다. SSMS는 작동 중에 닫힙니다. –

+0

이미 존재하는 데이터베이스 너비 databasename을 복원하면이 문제가 발생할 수도 있습니다. –

답변

0

배제해야 할 것은 컴퓨터 이름에 하이픈을 사용하지 않는 것입니다. 실제로는 그렇게하지 않아도됩니다. IP 주소를 서버 이름으로 사용하려고하면이 것을 배제해야합니다.

다른 사람이 말한 것처럼 데이터베이스 사용 가능성이 높습니다.

관련 문제