9

SQL Server 2014在此方面是否有任何更改?我已經看到這篇文章Is it possible to restore Sql Server 2008 backup in sql server 2005,我知道這不可能作爲2012年 - > 2008年的情景,但我想知道MS是否在2014年版本中做出任何更改。如何在SQL Server 2008中還原SQL Server 2014備份

我們正在評估2014版本,我們有一個相當大的數據庫進行測試。我們希望將該數據庫的備份還原到SQL Server 2008,因爲該物理機器具有更多空間,RAM,...

當我嘗試恢復備份時收到標準錯誤消息,但我想知道是否存在SQL Server 2014中的其他內容可能會丟失。

+1

這是不可能倒退像這樣的備份 - 請參閱此相關問題:http://stackoverflow.com/questions/545316/ – Bridge

+0

沒有選擇。 – bgs

+1

因此,當他們編寫2008年產品的代碼時,他們必須已經意識到(完全)數據庫結構的變化,而這些變化將會在五年內發生並編寫代碼處理這樣的結構? –

回答

17

不是我所知道的,但是這裏有幾件事你可以嘗試。

第三方工具:在2008實例上創建空數據庫,並使用第三方工具(如ApexSQL DiffData Diff)同步模式和表。

只需在試用模式下使用這些(或市場上的其他任何其他產品,如Red Gate,Idera,Dev Art,有許多類似的)即可完成工作。

生成腳本:轉到任務 - >生成腳本,選擇選項以腳本化數據,並在2008實例上執行它。工作得很好,但請注意腳本順序是您必須注意的事項。默認情況下,腳本不會被命令考慮相關性。

+0

這個工具doeasn't不支持sql server 2014 :( – msavara

+1

)您可以使用從Sql Server 2014生成腳本。確保並仔細檢查/編輯腳本。我只是這樣做了,並且必須編輯數據和日誌文件的路徑創建並刪除用戶的創建(在生成腳本時,我可以將其作爲選項予以抑制) –

36

不,這是不可能的。堆棧溢出要我用更長的答案來回答,所以我會再說一次。

文件:由較新版本的SQL Server創建https://docs.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql#compatibility

備份不能 在早期版本的SQL Server的恢復。

+0

它會更好,如果你分享一些鏈接到MS文檔 – Adeem

+6

軟件公司很少提供他們生產的產品不提供的功能文檔。 –

+1

「堆棧溢出要我用更長的答案來回答,所以我會再說不。」 ;) –

2

這是一個很老的職位,但我只是今天做。我只是右鍵單擊SQL2014中的數據庫並選擇了導出數據選項,這幫助我將數據移動到SQL2012。

+0

這隻會複製視圖和表中的數據;如果完全符合您的要求,那很好,但它與恢復不同具有模式,存儲過程等的數據庫。 –

+0

使用任務>生成腳本以導出包含模式,存儲過程等的數據庫。 –

0

如果您有兩個版本,您可以創建從新到舊的合併複製。在較新的SQL Server上創建一個合併發佈,並在舊版本上創建一個訂閱。在初始化訂閱後,您可以使用相同的結構和相同的內容創建數據庫的備份,但使用舊版本,並在舊的目標服務器上進行恢復。 你也可以使用這種方法與SQL服務器2016年,以2014年,2012年或2008年爲目標。

相關問題