2014/4/25 11:16:00
虛擬主機中關于MSSQL數據導入問題
虛擬主機中關于MSSQL數據導入問題
對于網站建設行業,經常會需要到把數據庫轉移到虛擬主機上,并且虛擬主機不支持還原數據庫和附加數據庫權限,只能通過數據導入來操作,但現時的虛擬主機都是使用MSSQL 2005以上版本,這里就會遇到個比較比較多的細節麻煩,很多朋友經常問這里問題,那里問題,總結出來,可一一對癥下藥。
- 主要途徑通過MS SQL Server Management Studio導數據到虛擬主機
- 源數據庫可以從低版本往高版本導,比如從2000往2005以及2008,但是不能從2005導到2000,反而2008可以導到2005,畢竟05和08的底層是一樣的。
- 如果字段里面,沒自增量字段,可以直接導,但是要注意,在選擇源表和源視圖時候,點了全選后,需要點擊“編輯映射”,彈出對話框,目標框架名稱那里不能使用dbo,因為虛擬主機不給權限,只能使用以用戶名的目標框架,例如 user_f。其余的刪除現有的表和行,不打勾“啟用標識插入”,如圖

- 如果你是有自增量字段的,那問題就大了,導入進去,全部自增量的字段設置沒了,主鍵也沒了,需要一個一個表去設置,表少問題不大,表多了就麻煩了,如果打勾了啟用標識插入,你會發現導過去的ID,全部變成了1.2.3.4....那解決方法就比較麻煩,但是試了很多方法,下面是最簡單的,首先,把SQL生成腳本,所有配置默認,然后在虛擬主機執行腳本,執行完畢后就發現數據架構已經完全轉移過去了,包括dbo和自增量、主鍵等,但是是沒數據的,接著就是用剛才的方法導入,但是導入這里有個特別重要的地方,就是上面的截圖選項,剛好要相反,如圖,這樣就完美解決了上面的問題。