西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)其它知識 → System.Data.SQLite使用出錯“Could not load file ”問題解決方案

System.Data.SQLite使用出錯“Could not load file ”問題解決方案

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2012/10/27 15:38:42字體大小:A-A+

作者:佚名點擊:610次評論:0次標(biāo)簽: SQLite

  • 類型:編程輔助大。7.0M語言:中文 評分:8.5
  • 標(biāo)簽:
立即下載

最近項目中要用到本地的文件型數(shù)據(jù)庫,很自然的選擇了SQLite。

以前在.net framework 2.0/3.5下使用過SQLite,一直都沒有什么問題。

 不過這次在.net framework 4.0中開始是怎么都不好用,后來看到網(wǎng)上有人說System.Data.SQLite(1.0.66)是在.net framework 2.0平臺下編譯的,有的給出了在4.0平臺下的配置方法,看看這個版本是2010年更新了好像就再也沒動過。不會吧,這么好的項目應(yīng)該不會掛掉吧。又一頓谷哥后,發(fā)現(xiàn)了http://system.data.sqlite.org/,果然還活著,而且已經(jīng)有.net framework 4.0平臺下編譯的版本了(1.0.81),用上后發(fā)現(xiàn)Spring.NET還沒有支持到這個版本的DbPrivoder,照著文檔,打開Spring.NET源碼,按照文檔上說的參考以前版本的寫了個配置文件(其實就是把以前版本號換了換),F(xiàn)5,可以正常運行了。

 開發(fā)中沒問題了,但是到客戶機器部署時又出問題了,有的機器好用有的機器不好用。單獨做了個讀寫SQLite的小程序,最終確定還是System.Data.SQLite的問題。

報的異常是 Could not load file or assembly 'System.Data.SQLite.dll' or one of its dependencies.

但是System.Data.SQLite.dll、System.Data.SQLite.dll兩個文件都在啊,用ILSpy打開System.Data.SQLite.dll看了一下,引用的貌似都是framework本身的東西了。

又回去度娘、谷哥,看到有人說是需要用到SQLite.Interop.dll,于是直接拷貝到目錄、引用都試過了,還是報相同的異常。

也有人說是32、64位的問題,但是我的都是32位的,只是個客戶端程序,也沒有IIS等環(huán)境的影響。

 繼續(xù)回去找谷哥問問吧,看到stackoverflow有個回答說 System.Data.SQLite.dll is a mixed assembly, i.e. it contains both managed code and native code.,下面還有人說需要安裝Microsoft Visual C++ 2010 SP1 Redistributable Package (x86),看起來有點道理,試了一下果然問題解決了。

System.Data.SQLite for .net 4.0
5.4
類別: 數(shù)據(jù)庫類    大。10.1M    語言: 中文
查看詳細信息 >>

一直以來都以為System.Data.SQLite只要安裝了.net framework就可以讀SQLite數(shù)據(jù)庫了,原來還需要安裝Microsoft Visual C++ Redistributable Package啊。

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)