1. 程式人生 > 實用技巧 >網站資料庫從access升級到sql server 2005

網站資料庫從access升級到sql server 2005

我不知道自己會什麼,也不知道自己不會什麼,但一段時間苦苦的思索,希望能記錄這段時間的探索,以便於以後提高效益。

一、所遇情況環境;

二、初期分析階段;

三、中期摸索階段;

四、後期解決階段;

五、遺留問題。

一、所遇情況環境:網站程式asp+access放於萬網伺服器上,突然不能訪問了(於領導之後發現,慚愧!)而且萬網技術所言的地址池自動重啟,所需一分鐘不到兩分鐘是不可信的。

二、初期分析階段:

萬網技術人員對我所遇到問題的回覆:

呼叫資料庫檔案從未修改,而且也沒有查到被***的痕跡,所以聽從建議升級資料庫。工具:sql server 2005.

但前輩的指教讓我一直很茫然,使用工具sql server 2005匯入access資料庫,(升級成功但還有遺留問題,第五再回味),但他要求升級之後的資料庫仍然能用access程式開啟,到現在我都沒有答案,希望有明白人指點一下,因為升級之後的資料庫我一直沒找到方法開啟,包括使用了access修復工具……

三、中期摸索階段:

1.資料庫升級:

將access升級為sql server 2005之後又要求用access開啟, 猜測可能是想把升級後的資料庫像以前一樣放到網站檔案裡邊,這樣在訪問的時候就不需要去重新連線,只是猜測……,既然這一點做不到索性嘗試把資料庫放到資料庫伺服器上,執行“sql server management studio”,如圖:

連線到資料庫伺服器,然後將本地的access資料庫匯入,資料就算成功上傳了,以前很鬱悶的使用IE位址列以及FTP工具希望能夠連線到資料庫伺服器,但後來才知道資料庫伺服器只有兩種方式可以連線:①企業管理;②程式中的程式碼。

資料庫成功上傳之後發現在sql server 2005中的部分欄位值有改變,其中感觸最深的就是access中的【是/否】在sql server 中值為true/false,針對於這一點,當時想了兩條路:①修改資料庫,讓資料庫中的格式能被現在的asp程式所接受;②修改程式中所有有關的欄位屬性。想法如此但資料庫量大,而且最終沒有思路,所以選擇第二條路,修改asp程式中欄位值

四、後期解決問題(修改asp程式):

首先是asp和資料庫連線的程式碼:

Application("mt")="Provider=SQLOLEDB.1;Data Source=資料庫伺服器的名稱或者IP地址;UID=連線伺服器使用者名稱;Password=連線資料庫密碼;inital Catalog=所要查詢的資料庫名字;"

其次是和資料庫有出入的欄位值改變:

我所遇到最多的就是是/否的問題,所以很簡單的把原來孤孤單單的一個“欄位”值改為“欄位名 = 1”,網站可以正常運行了,但訪問速度不是很快,遺留問題即使左眼一直跳這也是個頭疼的問題……

五、遺留問題:

針對於網站程式中sql語句,針對不同的資料庫sql 語句也應該適當的變動一下了,不然也會影響訪問速度的吧,網頁借鑑:http://zhidao.baidu.com/question/10642437.html

希望有一天能有人指點,學的東西太雜但不精,哎,相信是很多人的通病了吧,最起碼網站能訪問了鼓勵自己一下,也便於以後遇到同樣的問題能少走一點兒彎路,節約時間是最要緊的……

轉載於:https://blog.51cto.com/iyuer2010/397605