2016-02-17 75 views
0

我在SQL Server 2012中從數據庫中創建了一個備份文件。 但是我無法在SQL Server 2008r2的新數據庫中使用.bak文件恢復它。在SQL Server 2008 R2中使用.bak文件恢復新數據庫的難度

它總是返回一個警告,表明cast無效(sqlmanager.ui)。

有什麼辦法可以恢復它嗎?

+0

可能的[爲2008創建SQL Server 2012數據庫兼容]的副本(http://stackoverflow.com/questions/17450114/create-sql-server-2012-database-compatible-for-2008) – Tanner

回答

1

CAN NOT做到這一點 - 你不能安裝/拆卸或從新的SQL Server下降到舊版本版本的備份/恢復數據庫 - 內部文件結構實在太不同向後支持兼容性。

您可以使用SQL Server的同一版本上所有的機器解決這個問題,通過

  • - 那麼你就可以輕鬆備份/恢復

  • 否則,您可以創建實例之間的數據庫SQL Server Management Studio(Tasks > Generate Scripts)或使用第三方工具的結構(表,視圖,存儲過程等)和內容(表中包含的實際數據)的數據庫腳本或使用第三方工具

  • 或者您可以使用Red-Gate的SQL CompareSQL Data Compare等第三方工具在您的源和目標之間進行「差異化」,根據這些差異生成更新腳本,然後在目標平臺上執行這些腳本;這適用於不同的SQL Server版本。

相關問題