【发布时间】:2010-06-08 20:29:22
【问题描述】:
我有一个 SQl Server 2005 数据库备份,我想将它传输到我服务器上的 SQL Server 2008。我花了 3 天时间将 .bak 文件从我自己的机器传输到我的服务器。然后我尝试恢复 bak 文件,但出现错误。然后,我在网上阅读了一种完全不同的方法,用于将 SQL Server 2005 数据库添加到 SQL Server 2008,这是分离和附加方法,这意味着我需要在 SQL Server 2005 中分离数据库,然后通过 ftp 将 MDF 文件从它传输到我的服务器,然后将其附加到 SQL Server 2008 中。好吧,我已经使用了大量带宽将 .bak 文件传输到我的服务器。有没有办法将我服务器上已经存在的 .bak 文件转换为 MDF 文件并将其附加到 SQL Server 2008 中?
这是错误:
===================================
服务器“SERVER”的恢复失败。 (Microsoft.SqlServer.SmoExtended)
节目地点:
在 Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv) 在 Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseOptions.RunRestore()
====================================
System.Data.SqlClient.SqlError: RESTORE 在从备份集中读取的数据库“测试”页面 (61823:-268517280) 上检测到错误。 (Microsoft.SqlServer.Smo)
如需帮助,请点击:
节目地点:
在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQueryWithMessage(StringCollection 查询,ServerMessageEventHandler dbccMessageHandler,布尔错误AsMessages) 在 Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql(服务器服务器,StringCollection 查询) 在 Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(Server srv)
【问题讨论】:
-
在 sql 2008 上恢复 sql 2005 备份文件没有固有问题,除非备份文件已损坏。当然,不可能将 sql 2008 备份恢复到 sql 2005,但这不是您描述的问题。您能否提供有关您看到的错误的更多信息?
-
我希望它没有损坏。似乎一切正常。我创建了一个备份,备份文件已制作。我已在消息中添加了错误消息。