公司最近要換一台新的Server
要把SQL Server 2000的DB(這部分已作備份了)
搬到SQL Server 2008 R2上
請問SQL Server 2008 R2上要如何作呢?
謝謝
ping9 說:
2.然後將對應的DB檔案Copy到新主機資料庫主機上,
這部分不懂
有圖解嗎?
謝謝
我先說明一下,誠如樓上halawing上講的,這個方法的確不是好方法,不過樓主既然問了,我還是先回答樓主的問題!
我想樓主不明白的應該是那些檔案才是所謂"對應的DB檔案",在一般的情形下,如果您的DB名稱是XXX,那"對應的DB檔案"就會是以下這兩個:
1.XXX_Data.mdf
2.XXX_log.ldf
但這並不是絕對的,如果DBA有手動新增過data file或改過檔名就會不一樣,請依以下步驟查詢:
1.在原資料庫上按右鍵,點選屬性,叫出資料庫屬性視窗。
2.先點選資料庫屬性視窗左邊檔案,再看最後的路徑及檔案名稱兩個欄位,就可以知道這個DB所有"對應的DB檔案"有那些及分別在那些資料夾下。
3.知道了這些"對應的DB檔案"的檔名及位置,要Copy前請記得一定要先缷離資料庫或是停止SQL Server的相關服務,不然會無法複製,至於樓主要用那種方式Copy就隨喜囉~
不過就像再前面所說的,這個方法其實並不適合樓主,我認為樓主應該比較適合用Backup+Restore的這個方法,雖然有可能要另外架一台2005作中轉,但畢竟比較簡單也不容易出問題。
等一下我再提出如果是我自己要轉跨版本資料庫甚至是轉異質資料庫,我個人的建議作法,雖然可能對樓主沒有用,但希望能在未來幫助到其他邦友。
vlam123大說的和您的方法不同,他說的是:
1.先在原資料庫主機上將要搬過去的DB作缷離
2.然後將對應的DB檔案Copy到新主機資料庫主機上,
3.然後在新主機上作附加的動作
樓主您要用備份的方法作應該也可以,不過不管是您的方法或是vlam123大的方法,我都只試過2000轉2005、2005轉2008,沒試過直接2000直接轉2008的。
2000轉2005我印象中還要手動去新增個dbo的schema用起來才沒問題,因為schema是從2005版以後才有的。
不是停機抄下另台主機,重新掛上,當然權限要重新設定?
MS網站上的文件: 使用備份與還原來複製資料庫
http://technet.microsoft.com/zh-tw/library/ms190436%28v=sql.105%29.aspx