記得我曾經把一個網站的數據從sqlserver數據庫轉移到Access數據庫,並且沒有出現一點問題。這一次卻沒有那麼順利。數據導入之後,文章就沒有辦法正常顯示。後來沒有辦法,就在網上找答案,在baidu的分享文檔中http://wenku.baidu.com/vIEw/044d34f90242a8956bece464.Html找到了解決的方法。
文檔裡說的比較復雜,我沒有做所有的步驟,只是完成了這樣幾個主要的工作:
1.Access的自動編號轉移到sqlserver裡,就只有整型,但沒有自增了,所以需要改成自增,只需要把該字段,的“標識”改為true,標識種子和增量默認為1。
2.原來Access裡的默認值全部丟失,要檢查有哪些默認值,尤其是整型(通常默認為1),在sqlserver裡重新定義好。這個問題曾導致添加新的東西是,總是添加不成功。
3.檢查時間類型,類型要是datetime(因為原數據庫用了字符串帶來了不少麻煩),默認值有些要使用(getdate(),以取得當前時間。本問題導致文章等的時間不能正常顯示。
4.最大的麻煩莫過於是/否類型。在sqlserver裡全變成了bit型,值為1,0。代碼裡(主要是sql語句)全部為=true、=false。須改成=1,=0;這是一個很麻煩的工作。本人不會正則表達式,在dreamweaver裡批量替換的時候,把字段名附在前面如recycle=true替換成recycle=1,以避免替換的時候誤傷JavaScript代碼。通過替換文章顯示的問題初步解決了,但還有其他的隱患,有些判斷不在sql語句裡面,但後來貌似沒有出問題,就將就了。
因為已經隔了幾個星期,沒有來的及寫,現在補上這一篇,已經記不得多少了,沒有寫的很全面,要想有效的解決問題,百度文檔裡那片文檔寫的還是很好的,不過具體的操作要自己體會,沒有萬能的傻瓜式方法。