1樓:旋槍轉的機槍
-- access轉成sql(理論上可行,但是筆者修改的程式只能成功幾個) :網上大部分的免費asp程式使用的是access資料庫。但是access資料庫作為一箇中小型的單機資料庫系統,在承擔訪問量、資料量大的**應用時,往往就不堪重負了。
一般認為,超過50m的access資料庫效能就開始明顯下降,超過100m以後,出錯、執行慢的問題會更加突出。儘管可以如動網7.0以後那樣,從程式的角度儘量優化以圖提高效能,但是不能從根本上解決問題。
:這時也許使用微軟的sql server資料庫就是最可能的辦法,當然也可以使用其它的如oracle、mysql等等,但是作為改寫來說,由於同為微軟的產品,改寫成sql server應該是最省力的辦法。 :
:一、改寫前提: :
:系統已經安裝好sql server2000並且打上了sp3補丁;安裝好office套件裡面的access;使用一個支援純文字編輯並且帶有行號顯示的編輯器,推薦ultra edit,當然也可以使用frontpage2003,不過以前的版本行號顯示不太好用。 :
:個人能力要求:會基本的asp語法、access資料庫的操作、sqlserver企業管理器的基本操作。
: :二、資料庫的準備 :
:一般來說有兩種情況: :
1、程式提供了sql資料庫格式:有一個mdf檔案,或者提供了建立sql資料庫的sql指令碼檔案(字尾名為.sql)。
:如果有mdf檔案,可以用企業管理器直接附加上,如果提供的是sql指令碼檔案,那麼就先用企業管理器自己建立一個sql資料庫,然後資料庫用企業管理器中的查詢分析器執行這個指令碼建立資料庫表。 :
這樣建立的資料庫基本不用再去改寫什麼了。 :2、更多的是沒有提供sql資料庫或指令碼檔案的,這時,就要自己來做這一切了,這也是我們這個帖子主要解決的問題。
一般這樣的程式會提供一個access資料庫,這樣你就用企業管理器匯入access資料庫,匯入後需要改寫下面一些東西: :對照原來的access,改寫下面的部分:
:(1)sql資料庫表是沒有自動欄位的,因此原來access中的自動欄位被轉換成了普通欄位,需要手工改成標識型別,增量為1。 :
(2)所有的時間欄位,如果定義了預設值,那麼原來肯定是now(),需要改成getdate() :(3)原來欄位的預設值一般都不會自動引入,需要對照原表的欄位手工新增。 :
(4)由於資料庫的不同,access和sql的欄位型別很多轉換後就變化了,比如原來的《是否》欄位會被轉換成bit或者int,備註欄位被轉換成longtext,text欄位轉換成varchar等等,一般來說不會影響程式執行,如果有問題,我們在下面的程式改寫部分再說。 :(5)如果你要用一個for sql的程式,裡面用到了儲存過程,那麼你應該有這個程式本身建立sql資料庫的方法:
有其本身的sql資料庫檔案,或者sql指令碼;如果沒有的話,採用匯入access資料庫的方式是無法建立儲存過程的,這樣你最好放棄這個for sql的程式版本,使用同樣版本的for access的程式,匯入access資料庫,然後用下面的改寫方法自己改成sql版本的程式。 : :
三、連線字串的改寫 : :可參考動網的這段,分別是針對access和sql的 :
dim connstr :if issqldatabase = 1 then : \'sql資料庫連線引數:
資料庫名、使用者密碼、使用者名稱、連線名(本地用local,外地用ip) : dim sqldatabasename,sqlpassword,sqlusername,sqllocalname : sqldatabasename = "dvbbs7" :
sqlpassword = "" : sqlusername = "dvbbs" : sqllocalname = "(local)" :
connstr = "provider = sqloledb; user id = " sqlusername "; password = " sqlpassword "; initial catalog = " sqldatabasename "; data source = " &
如果幫助到您,請記得采納為滿意答案哈,謝謝!祝您生活愉快!
參考資料:
2樓:mysql從刪庫到跑路
全網唯一win下綠色安裝mysql方法
3樓:
沒有,都得安裝,而且安裝的時候要注意別安錯啦
mysql空間不需要安裝mysql嗎
免安裝的mysql和需要安裝的有什麼區別嗎
4樓:萢萢
免安裝的需要自己手動配置一番
並且不寫入系統登錄檔
安裝版本的會寫入系統登錄檔
在安裝過程中會提示配置
有不用開機密碼就能開啟電腦的方法嗎
開啟設了密碼的電腦的辦法 1 開機時按f11一鍵復原,復原後密碼就不見了 除非是設了密碼才備份的 可 以直接進入。缺點 容易讓別人發現,並且c盤的東西全部都恢復到備份時那樣 通常都是 啊!2 開機後一直按f8,直到看到 帶網路連線的安全模式 然後用回車鍵選定進 入 帶網路連線的安全模式 再用回車鍵選...
重慶有什麼高職院校可以不用考就能讀的??
重慶市新華技工學校,不看分數,可參加職教對口升學考大學。重慶工商學校。不用高考就能上的。目前各大院校都是需要通過考試進行入學,應該是沒有不用考試的高職院校,所以不要走捷徑。重慶的職高生可以考重慶大學嗎?重慶的職高生可以考重慶大學。重慶大學 chongqing university,cqu 簡稱重大,...
廣州有哪些大專是不用高考分數就能進去的?非自考
正規的全日制大專都是要經過統一的錄取工作才能招生的,在國家教育局有備案,是國家承認的學歷,如果你讀那些免試入學的也可以,但你的畢業證含金量不高,還有不被國家承認的危險,如果你只想混個 文憑 就讀這些吧 大專不用高考分數就能進去的多數都不是正規的。注意啊 只有有高考分數的才是教育部承認的學歷。你是不是...