2012年6月3日

[SQL] - SQL Server 2008 R2 還原 SQL Server 2008 - PartI

SQL Server2008 R2要還原成SQL Server 2008真是一場惡夢,

 某次很開心的拿到一個Bak檔,想要還原到本機的電腦上, 結果吐出了下面的錯誤訊息:
資料庫是在執行 10.50.1600.1 版的伺服器上備份。 該版本和此伺服器不相容,此伺服器目前執行 10.0.1600.22 版。 請將資料庫還原到支援此備份的伺服器,或使用與此伺服器相容的備份。

看到這訊息整個都囧了... 拜Google大神才得知,2008 R2與2008是完全不相同的版本。

但...應該有解吧...抱著這個信念繼續拜神...

方法有幾種:
1.架一台2008 R2將bak還原,然後再用匯入的方式將資料庫匯入2008的主機
2.不轉出bak檔案,透過產生指令碼的工具去產生資料。

不過今天要介紹的是第二種方法,方法如下:

1.點選DB按右鍵,選工作->產生指令碼
 2.開啟畫面。
3.設定要轉出的資料
 4.設定要轉出的方式,建議選每一物件單一檔案,會比較方便處理
 5.按下圖4進階按鈕後可以選要轉出什麼資料類型,這邊依照需要去做調整,如是要轉出資料的話可以選僅限資料
 6.顯示設定摘要
 7.轉換開始
轉換完之後只要透過SQL Server的查詢視窗將產生的sql檔案打開就可以囉!

真是不方便的方法....資料表很多就要轉到天荒地老....

期待微軟未來能改善這方面的問題


參考出處:
1.http://sharedderrick.blogspot.tw/2010/10/sql-server-2008-r2-sql-server-2008.html
2.http://msdn.microsoft.com/zh-tw/library/bb326466.aspx
3.http://ithelp.ithome.com.tw/question/10064443

沒有留言:

張貼留言