掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Access數(shù)據(jù)庫(kù)轉(zhuǎn)化為SQLite數(shù)據(jù)庫(kù)的方法是本文我們主要要介紹的內(nèi)容,我們知道,SQLite是一個(gè)輕量型的數(shù)據(jù)庫(kù),各方面由于Access,對(duì)于小型網(wǎng)站來(lái)說(shuō),非常適合!現(xiàn)在決定將系統(tǒng)的數(shù)據(jù)庫(kù)由Access轉(zhuǎn)換為SQLite。在網(wǎng)上搜索了一下,找到了DBManager這個(gè)工具,不得不說(shuō),這個(gè)軟件確實(shí)好,很強(qiáng)大,在網(wǎng)上找注冊(cè)碼也找到半天,找不到一個(gè)!接下來(lái)我們就介紹這一過(guò)程。

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站與策劃設(shè)計(jì),仙居網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:仙居等地區(qū)。仙居做網(wǎng)站價(jià)格咨詢:13518219792
只要將Access轉(zhuǎn)換為SQLite,然后使用System.Data.SQLite.dll來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。我們用DbManager創(chuàng)建一個(gè)SQLite數(shù)據(jù)庫(kù)。
如下圖:
[[41009]]
2.選擇數(shù)據(jù),并點(diǎn)擊工具 - 數(shù)據(jù)管理 - 導(dǎo)入數(shù)據(jù)
[[41010]]
3.按照向?qū)?,選擇Access,mdb文件,并選擇文件位置后將會(huì)列出Access數(shù)據(jù)庫(kù)的所有表。選擇所有表,并包括數(shù)據(jù)
[[41011]]
4.點(diǎn)擊確認(rèn)開(kāi)始導(dǎo)入數(shù)據(jù),導(dǎo)入完成后,打開(kāi)表發(fā)現(xiàn)跟原來(lái)的數(shù)據(jù)完全一致!
數(shù)據(jù)庫(kù)導(dǎo)入的工作已經(jīng)完成了,我們可以將這個(gè)SQLite數(shù)據(jù)庫(kù)用到我們的項(xiàng)目中!
可惜的是,讀取SQLite時(shí)候,給報(bào)一個(gè)錯(cuò):
File opened that is not a database file.file is encrypted or is not a database
用SQLiteSpy打開(kāi)SQLite數(shù)據(jù)庫(kù)時(shí)候提示輸入密碼。
我就為這個(gè)問(wèn)題,弄了一下午時(shí)間,網(wǎng)上說(shuō)數(shù)據(jù)庫(kù)損壞了,也有的說(shuō)在連接字符串設(shè)置密碼。
經(jīng)過(guò)反復(fù)的思考之后,覺(jué)得問(wèn)題應(yīng)該出在SQLite的版本上,只能通過(guò)其他方式來(lái)將Access轉(zhuǎn)為SQLite了。
還好,數(shù)據(jù)庫(kù)都支持SQL,我只有設(shè)法將數(shù)據(jù)導(dǎo)出為SQL文件,然后通過(guò)SQLiteSpy創(chuàng)建一個(gè)支持ASP.Net調(diào)用的文件。在這個(gè)文件中執(zhí)行腳本!
結(jié)果終于搞定了!
DBManager也支持SQLite數(shù)據(jù)導(dǎo)出為SQL文件:選擇數(shù)據(jù)庫(kù)->Dump,按照向?qū)С瞿_本。
[[41012]]
腳本導(dǎo)出之后,我們就可以使用SQLiteSpy創(chuàng)建新的數(shù)據(jù)庫(kù)了:File->New DataBase。
創(chuàng)建完成之后,執(zhí)行剛才保存的SQL腳本。
[[41013]]
現(xiàn)在,可以將這個(gè)數(shù)據(jù)庫(kù)文件放到我們的項(xiàng)目中供System.Data.SQLite.dll 調(diào)用了!
關(guān)于將Access數(shù)據(jù)庫(kù)轉(zhuǎn)化為SQLite數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
原文出處:http://www.ops.cc/archive.aspx/view/168c38d4460946bd/。
【編輯推薦】

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流