2012-04-22 78 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