iT邦幫忙

0

SQL Server 2008 R2資料庫備份移轉至SQL Server 2008

如圖從測試機(R2) 上做備份還原至正式機時出現版本較新無法備份還原的問題

試過用卸載、附加的方式也因為版本問題無法做附加

請問可以使其正常還原嗎?

或還有其他方式可做移轉嗎 ?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

6
賽門
iT邦超人 1 級 ‧ 2011-03-18 13:53:19
最佳解答

一般來講, 舊版本的資料庫或其備份檔案, 可以拿到新的SQL Server版本使用. 反過來, 新版本要拿到舊版本上使用, 會發生問題, 主要是在新版本支援的功能, 舊版本不支援, 資料庫搬過去就會出問題.

因為測試環境是SQL Server 2008 R2, 正式環境是SQL Server 2008, 我假設版大在正式環境上也有相同資料庫存在了.

如果, 正式資料庫不能移除, 建議在測試機上執行'匯出精靈', 如下圖...

在測試環境用匯出精靈將需要的Table、View匯出到正式環境, 但是, 其他物件就必需一個一個由測試環境做出SQL Script再人工去建.

如果正式資料庫能夠移除, 可用複製資料庫的方法, 在測試機上執行'複製精靈'...

記得要選'SQL管理物件方法', 這個方式可以在不同版本間複製資料庫, 而版本不相容的功能會被提醒....

然而, 不管那種方法, 都不是最好的方式, 建議版大把測試環境改安裝SQL Server 2008, 再重建測試環境, 這樣對整個正式環境比較不會有大影響.

花輪 iT邦大師 1 級 ‧ 2011-03-18 18:45:21 檢舉

simon581923提到:
新版本要拿到舊版本上使用, 會發生問題

這樣倒著用的的做法是蠻奇怪的,很好奇!!

2
尼克
iT邦大師 1 級 ‧ 2011-03-18 13:17:22

不能直接用資料搬移方式。
可以參考此兩篇文章作法
SQL Server 2008 R2 版本,使用「指令碼產生精靈」,將資料表的資料,產生成 Insert 陳述式。http://sharedderrick.blogspot.com/search?updated-max=2011-01-06T12%3A51%3A00%2B08%3A00&max-results=2
使用「資料庫發行精靈」:Visual Studio 2008、SQL Server 2008、SQL Database Publishing Wizardhttp://sharedderrick.blogspot.com/2009/02/visual-studio-2008sql-server-2008sql_27.html

我要發表回答

立即登入回答