圖解Access數(shù)據(jù)庫轉(zhuǎn)化為SQLite數(shù)據(jù)庫的方法
Access數(shù)據(jù)庫轉(zhuǎn)化為SQLite數(shù)據(jù)庫的方法是本文我們主要要介紹的內(nèi)容,我們知道,SQLite是一個輕量型的數(shù)據(jù)庫,各方面由于Access,對于小型網(wǎng)站來說,非常適合!現(xiàn)在決定將系統(tǒng)的數(shù)據(jù)庫由Access轉(zhuǎn)換為SQLite。在網(wǎng)上搜索了一下,找到了DBManager這個工具,不得不說,這個軟件確實(shí)好,很強(qiáng)大,在網(wǎng)上找注冊碼也找到半天,找不到一個!接下來我們就介紹這一過程。
只要將Access轉(zhuǎn)換為SQLite,然后使用System.Data.SQLite.dll來訪問數(shù)據(jù)庫。我們用DbManager創(chuàng)建一個SQLite數(shù)據(jù)庫。
如下圖:
2.選擇數(shù)據(jù),并點(diǎn)擊工具 - 數(shù)據(jù)管理 - 導(dǎo)入數(shù)據(jù)
3.按照向?qū)?,選擇Access,mdb文件,并選擇文件位置后將會列出Access數(shù)據(jù)庫的所有表。選擇所有表,并包括數(shù)據(jù)
4.點(diǎn)擊確認(rèn)開始導(dǎo)入數(shù)據(jù),導(dǎo)入完成后,打開表發(fā)現(xiàn)跟原來的數(shù)據(jù)完全一致!
數(shù)據(jù)庫導(dǎo)入的工作已經(jīng)完成了,我們可以將這個SQLite數(shù)據(jù)庫用到我們的項目中!
可惜的是,讀取SQLite時候,給報一個錯:
File opened that is not a database file.file is encrypted or is not a database
用SQLiteSpy打開SQLite數(shù)據(jù)庫時候提示輸入密碼。
我就為這個問題,弄了一下午時間,網(wǎng)上說數(shù)據(jù)庫損壞了,也有的說在連接字符串設(shè)置密碼。
經(jīng)過反復(fù)的思考之后,覺得問題應(yīng)該出在SQLite的版本上,只能通過其他方式來將Access轉(zhuǎn)為SQLite了。
還好,數(shù)據(jù)庫都支持SQL,我只有設(shè)法將數(shù)據(jù)導(dǎo)出為SQL文件,然后通過SQLiteSpy創(chuàng)建一個支持ASP.Net調(diào)用的文件。在這個文件中執(zhí)行腳本!
結(jié)果終于搞定了!
DBManager也支持SQLite數(shù)據(jù)導(dǎo)出為SQL文件:選擇數(shù)據(jù)庫->Dump,按照向?qū)С瞿_本。
腳本導(dǎo)出之后,我們就可以使用SQLiteSpy創(chuàng)建新的數(shù)據(jù)庫了:File->New DataBase。
創(chuàng)建完成之后,執(zhí)行剛才保存的SQL腳本。
現(xiàn)在,可以將這個數(shù)據(jù)庫文件放到我們的項目中供System.Data.SQLite.dll 調(diào)用了!
關(guān)于將Access數(shù)據(jù)庫轉(zhuǎn)化為SQLite數(shù)據(jù)庫的實(shí)現(xiàn)方法就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
原文出處:http://www.ops.cc/archive.aspx/view/168c38d4460946bd/。
【編輯推薦】






