iT邦幫忙

0

MS SQL 2000升級到MS SQL 2016

sql

大家好:
公司有一台MS SQL 2000,目前計劃要升級到SQL 2016。我的做法是先架一台SQL 2016,將SQL 2000的DB做匯出,再匯入到SQL 2016。
上網查到兩個說法,
一個是SQL 2000的DB,直接匯出匯入到SQL 2016。
第二個是SQL 2000的DB,無法直接匯入到SQL 2016。需要先匯入到SQL 2008,再匯出匯入到SQL 2016。
小弟不才,完全沒有接觸過SQL。在此向各位先進請教,升級建議的做法,以及其他需要事先注意的地方,感謝大家!

badboy01 iT邦新手 5 級 ‧ 2020-05-18 08:49:19 檢舉
只有試過SQL2005備份的資料庫,在SQL2019直接匯入是正常的。
0
sam0407
iT邦高手 1 級 ‧ 2020-05-18 09:36:56

剛好公司用的DB也是SQL Server 2016,看精靈的說明起來應該是OK啦~
https://ithelp.ithome.com.tw/upload/images/20200518/20012665qB2vNPWvdG.png
https://ithelp.ithome.com.tw/upload/images/20200518/20012665Ljq4J7wIFF.png

0
ework_eng01
iT邦新手 5 級 ‧ 2020-05-18 09:37:07

若是使用備份檔(.bak)的話,2000的備份檔理論上是無法直接匯入2016的,必須先匯入到2008 R2 版本的DB,再重新備份一次,才能支援到2014、2016 以上的。

但若使用指令碼匯出,若可以直接連線至2000版本的Server,使用SSMS(Sql Server Management Studio),可選擇支援的伺服器版本的指令碼,這樣就有機會可以直接再匯入到2016版本的。
但SSMS 同樣會有因版本過舊,無法連至舊版Server的問題。

綜合上述,還是建議使用兩階段式的匯入方式,且SQL Server 2008 R2 Express 官網仍可下載安裝。

0
Billour
iT邦新手 5 級 ‧ 2020-05-20 08:51:45

備份,才是王道。
在系統升級時, 常有「不可預期」的事情發生 。


恐怖經驗, 排行榜:

    1. 手滑裝錯資料庫。 把 A 資料庫,灌入 錯的 B資料庫。
    1. MS SQL Server 環境、權限設定錯誤。 都無法正常連線資料庫。
    1. 資料庫DB,沒有備份。
    1. 複製錯了,資料庫DB備份檔,導致灌錯資料庫。 Copy a wrong backup file.

結論

記得,控管好風險 把所有可能發生的壞事都算進去。
到時候發生時,才不會慌張。

在正式升級前,
請先多練習幾次,再上去正式機。

Microsoft SQL Server 操作、維護很簡單,只是不熟的話,請多練習幾次。
網路上很多操作圖片。 Google it, please.

======我就遇過....================
每個人遇到資料庫損壞時,都會很恐懼,當下會每個人都來問你: 「系統怎麼了。」
在公司裡遇到這個鳥事!
上從總經理,下到一般員工都會來問你,你的壓力就來了。

關於我:
http://www.okna.tw/

我要發表回答

立即登入回答