將新版的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...等