(轉貼)將新版的SQL Server DB降到舊版的SQL Server運作

出處 : http://blog.yam.com/yzl1218/article/75258090

           http://blog.yam.com/yzl1218/article/75585779

將新版的SQL Server DB降到舊版的SQL Server運作

這邊測試的環境為:

1.SQL Server 2012

2.SQL Server 2008 R2

預計會將Version為2012的DB轉到SQL Server 2008 R2中去

首先在SQL Server 2012中,在要轉出的DB上面選擇「工作 / 產生指令碼」
 

點選「下一步」



選擇「編寫整個資料庫和所有資料庫物件的指令碼」



點選「進階」



設定「Script for Server Version」為「SQL Server 2008 R2」



修改「要編寫指令碼的資料類型」為「結構描述和資料」



點選「下一步」



點選「下一步」



匯出指令碼完成



接著到SQL Server 2008 R2這邊將該Script File打開,調整DB File要存放的路徑



像我這邊就是將DB放在「C:\sqldata」目錄下,然後按下「執行」



如此就在SQL Server 2008 R2中把該DB(含資料)給建置起來了 ^^



以上資料參考來源: http://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

SQL Server 2000 DB移轉到SQL Server 2014發生錯誤的解決方法

如果直接要把SQL Server 2000的DB附加到SQL Server 2014中,會出現不支援資料庫的非發行版本訊息
 


看一下SQL Server 2014中的相容性層級設定,原來2014已經不支援SQL Server 2000的層級了



經過測試,雖然無法附加到2014的版本中,但是可以附加到SQL Server 2008 R2中



所以可以SQL Server 2000的DB附加到SQL Server 2008 R2中,然後將DB升級為2008的版本



如此就可以將該DB附加到SQL Server 2014了



既然已經匯入到2014中,相容性層級也可以順勢直接升級囉 ^^



這邊我是以一個空白的SQL Server 2000 DB進行測試,實際環境中可以還要注意DB是否有使用到某些只有SQL Server 2000才支援的資料欄位、Stored Procedure...等