如何使用Simple.Data.SQLite连接到SQLite

时间:2012-04-22 14:33:53

标签: sqlite ado.net simple.data

我在Webmatrix 2.0 beta中编写了这段代码:

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>

2 个答案:

答案 0 :(得分:1)

在我的测试应用程序中,conn是物理路径,包括db文件名和调用

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

答案 1 :(得分:0)

获取System.Data.SQlite所需的dll可能很麻烦。如果您想快速完成,请下载Nuget extension for VS 2010。然后你可以从扩展控制台获取dll。

请务必阅读extension installations instructions