SQL Server 2008 R2 Transfer Database to SQL Server 2008 (import data readonly)

真不知道該說爛還是有原則,之前高興的把 SQL Server 升到 2008 R2 之後,結果另一台 Server 是 2008,於是我使用了資料庫備份成 bak 格式,結果在 Server 2008 還原的時候,他說格式不相容,叫我要備份成 2008 的格式,找了一陣子沒找到。問人跟網路上也說只能用 匯入匯出資料,他X的,沒有這個功能還叫我這樣做~
結果就使用 Management Studio 裡面的 Generate Script 的功能產生 Table Scripts,然後先在 2008 那邊執行以建立好 Database,接著在 DB 右鍵選擇匯入資料,再選擇 2008 R2 那台,這時又發生了另一個問題,有一些 primary key 如果是用 identity 的話,就會出現插入失敗,無法寫入唯獨 column,所以要在 mapping 那裡對primary key column 勾選 允許插入。
這時候才知道原來aspnet_XXX 的DB不用 identity 有這個好處,他的 primary key 都是用GUID來做的,這樣就沒有唯讀的問題。

最近又做一次,新的資料庫少了aspnet的 Stored Procedure,所以我又回到2008 R2 那邊,右鍵找到Task->Generate Scripts->產生 Stored Procudure 的相關Script,再到2008那邊去跑一次就OK了~

留言

這個網誌中的熱門文章

好貴的東元冷氣維修--馬達啟動電容

台大醫院 婁培人 耳鼻喉科 就診

機車無法充電之整流器壞掉--$650