2013-11-15 388 views
3

我從服務器A與以下規範創建一個.bak文件(備份):Windows server 2003,MSSQL 2005.現在我想恢復此備份上具有以下規格的新服務器B:Windows 8,MSSQL 2008 R2。我做了以下嘗試做恢復恢復.bak mssql 2005到一個新的服務器的mssql 2008r2

  1. Copy files to the new server(Server B)
  2. Clicked on Microsoft SQL Server Management Studio 2008R2(Server B)
  3. Right click on Databases to create a new Database called Boom (Server B)
  4. After creating the new Database(Boom), right clicked on Tasks->Restore->Database and
  5. On the source for restore area, Clicked From device and located the .bak file, select it and cliked ok.

非但沒有成功的消息時,我得到以下錯誤:

Restore failed for Server 'Server B'.(Microsft.SqlServer.SmoExtended) Additional information: System.Data.SqlError: The backup set holds a backup of a database other than the existing 'Boom' database(Microsoft.SqlServer.Smo).

請幫助,林是新來的MSSQL

+1

*上右鍵單擊數據庫創建一個新的數據庫稱爲景氣(服務器B)*這是沒必要太爲指定的選項。 –

回答

4

Right click on Databases to create a new Database called Boom (Server B)

After creating the new Database(Boom), right clicked on Tasks->Restore->Database and

那麼現在你正在創建一個新的數據庫,並試圖用不同的數據庫備份覆蓋它。因此:

The backup set holds a backup of a database other than the existing 'Boom' database

有一個WITH REPLACE選項,允許您繼續,但只是避免開始與間接:恢復數據庫,不作新的。

enter image description here

你可能需要刪除您所做的冗餘Boom數據庫,第一。如果由於某種原因無法刪除數據庫,您必須使用WITH REPLACE

enter image description here

0

「恢復失敗的服務器‘服務器B’(Microsft.SqlServer.SmoExtended)其他信息:System.Data.SqlError:備份集保存數據庫的比現有的「轟其他備份'數據庫(Microsoft.SqlServer.Smo)「。

當文件的邏輯名稱不匹配時遇到此錯誤。檢查您備份的數據庫的邏輯名稱,並且您將爲所創建的新數據庫使用相同的邏輯名稱。

或者你一定能夠用其替換由TA