2013-11-15 142 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