Sql server VB.NET将在一台服务器上创建的备份文件还原到另一台服务器

Sql server VB.NET将在一台服务器上创建的备份文件还原到另一台服务器,sql-server,vb.net,backup,restore,Sql Server,Vb.net,Backup,Restore,我正在使用SQLServerExpress2005作为后端。我以编程方式创建了一个备份文件。如果我使用同一台服务器,那么它会成功地恢复数据。但是,如果我们尝试在不同的服务器上进行恢复,则会失败。并抛出以下消息 “备份集保存现有“DatabaseName”数据库以外的数据库的备份。还原数据库正在异常终止” 在这两台服务器上,Sql server实例名称和数据库名称相同。 请建议如何解决此错误您需要从文件(包含在备份集中)而不是直接从备份集中恢复。下面的示例是复制数据库,但想法是一样的: BACKU

我正在使用SQLServerExpress2005作为后端。我以编程方式创建了一个备份文件。如果我使用同一台服务器,那么它会成功地恢复数据。但是,如果我们尝试在不同的服务器上进行恢复,则会失败。并抛出以下消息

“备份集保存现有“DatabaseName”数据库以外的数据库的备份。还原数据库正在异常终止

在这两台服务器上,Sql server实例名称和数据库名称相同。
请建议如何解决此错误

您需要从文件(包含在备份集中)而不是直接从备份集中恢复。下面的示例是复制数据库,但想法是一样的:

BACKUP DATABASE AdventureWorks 
   TO AdventureWorksBackups ;

RESTORE FILELISTONLY 
   FROM AdventureWorksBackups ;

RESTORE DATABASE TestDB 
   FROM AdventureWorksBackups 
   WITH MOVE 'AdventureWorks_Data' TO 'C:\MySQLServer\testdb.mdf',
   MOVE 'AdventureWorks_Log' TO 'C:\MySQLServer\testdb.ldf';
GO