2012-04-22 31 views
0

對於SQLite我在WebMatrix中寫了這個代碼2.0測試版:如何連接與Simple.Data.SQLite

string Dbfile=HttpContext.Current.Server.MapPath("data/db.db3"); 
var Db = Simple.Data.Database.OpenFile(Dbfile); 

Simple.Data.SimpleDataException:未發現ADO提供商。

爲什麼??

我敢肯定,我已經包括了參考:

packages.config

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Simple.Data.Ado" version="0.16.1.0" /> 
    <package id="Simple.Data.Core" version="0.16.1.0" /> 
    <package id="Simple.Data.Sqlite" version="0.16.0.0" /> 
    <package id="System.Data.SQLite" version="1.0.80.0" /> 
</packages> 
+0

請注意,Mark在v0.17和更高版本中清理了很多「未找到ADO提供程序」錯誤。如果您還沒有嘗試過,請將您的Simple.Data和Simple.Data.Ado包更新爲0.18.2.1。 – Hmobius 2012-10-16 12:56:54

回答

1

在我的測試應用程序conn是包括數據庫文件名,並呼籲

cn = Database.OpenConnection(conn); 
的物理路徑

適合我。當我使用OpenFile時,我也收到了No ADO Provider錯誤。

我使用(從的NuGet):

  • Simple.Data.Core 0.16.1.0
  • Simple.Data.Ado 0.16.1.0
  • System.Data.SQLite 1.0.80.0
  • Simple.Data.Sqlite 0.16.0.0
  • System.Data.SQLite 1.0.80.0