2010-06-08 63 views
1

我有一個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中?SQL Server 2005到2008 Bak文件幫助請!

以下是錯誤:

==================================

服務器'SERVER'的恢復失敗。 (Microsoft.SqlServer.SmoExtended)


如需幫助,請點擊:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476


項目地點:

在Microsoft.SqlServer.Management.Smo.Restore.SqlRestore(服務器SRV) at 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,Boolean errorsAsAsssages) at Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSql(Server server,StringCollection queries) at Microsoft.SqlServer.Management.Smo .Restore.SqlRestore(服務器srv)

+1

在sql 2008上恢復sql 2005備份文件沒有固有問題,除非備份文件已損壞。當然,將SQL 2008備份還原到SQL 2005是不可能的,但這不是你描述的問題。你能提供更多關於你所看到的錯誤的信息嗎? – 2010-06-08 20:39:40

+0

我希望它沒有損壞。似乎一切正常。我創建了一個備份,製作了備份文件。我在消息中添加了錯誤消息。 – Brandon 2010-06-08 20:43:47

回答

0

簡短回答:沒有。

嘗試將2005分貝還原到2008服務器時遇到什麼錯誤?

UPDATE:
這聽起來像一個數據損壞問題的轉移過程中最有可能發生的。鑑於你所說的花費時間,這是完全合理的。

我知道的唯一解決方案是創建一個新的備份,然後再次啓動ftp,同時祈禱它不會再發生。

+0

狗屎,好的謝謝。我應該這次嘗試轉移mdf文件嗎?並拆除並附上 – Brandon 2010-06-08 20:50:33

+0

分離和重新附加有它自己的問題。它*通常*有效,但不能保證。我會說約90%的時間,我用這種方法,我沒有問題;然而,這留下了其他10%...... – NotMe 2010-06-08 21:18:21

+0

也就是說,你可以嘗試在serverfault.com上詢問這個問題,看看他們是否有更好的想法。 – NotMe 2010-06-08 21:19:21

0

如果要將.BAK文件轉換爲.MDF文件而不使用更多帶寬,您可以可以卸載SQL 2008,安裝2005,恢復到2005。然後你可以做分離,卸載2005年,重新安裝2008年,附加到2008年......但這聽起來像地獄。

+0

我已將錯誤添加到我的帖子中 – Brandon 2010-06-08 20:45:18