VB.NET 将一台服务器上创建的备份文件恢复到另一台服务器

发布于 2024-08-07 23:10:40 字数 245 浏览 4 评论 0原文

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

“备份集保存了现有“DatabaseName”数据库以外的数据库的备份。RESTORE DATABASE 异常终止。”

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

i am using SQL server express 2005 as an backend. I created a backup file programmatically.If i use same server , then it restore the data successfuly. however if we try to restore on different server, then it fails. and throw following message

"The Backup set Holds a backup of a database other than the existing 'DatabaseName' database. RESTORE DATABASE is terminating abnormally."

On both server, Sql server instance name and database name is same.
Please suggest how can i resolve this error

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

握住你手 2024-08-14 23:10:40

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

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

You need to RESTORE from files (which are contained in the backup set) rather than the backup set directly. The bottom example is to copy a database, but the idea is the same.:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文