最近想轉換兩個資料庫的資料,但是出現一個問題,因為我要把資料從SQL2008轉到SQL2005,結果當然出現錯誤,舊版無法讀新版的資料
我原本是在SQL2008做備份,然後到SQL2005還原,失敗
後來改成SQL2008卸離,SQL2005附掛,還是失敗
後來問了一位接近大師級的朋友
他說試試看把SQL2008資料庫的相容層級改成SQL2005
我試了,還是失敗,兩種都失敗
在SQL2008做備份,到SQL2005還原,失敗
SQL2008卸離,SQL2005附掛,也是失敗
但是我不死心,想說可能因為原本建資料的時候是SQL2008,用改的可能不行
於是我在SQL2008新建了一個相容層級是SQL2005的資料庫
然後再把資料匯過去
不過還是失敗,而且兩種都失敗
後來問了資料庫大師,他說沒辦法啦,完全不能這樣轉啦
而且資料庫相容層級不是這樣用的,他說
是在 2008 裡對 DB 認知是 2005
可以對該 DB 下一些 2005 可用的語法
或 2000
2000 *= 或 =* 可用
2005 後不行
一定要 left join 或 right join
所以就這樣了,完全失敗,記錄一下失敗的過程吧!!