網站數據庫從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

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章