0

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

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

Simple.Data.SimpleDataException:未找到 ADO 提供程序。

为什么??

我确定我已包含参考:

包.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>
4

2 回答 2

1

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

cn = Database.OpenConnection(conn);

为我工作。当我使用 OpenFile 时,我还收到了 No ADO Provider 错误。

我正在使用(来自 NuGet):

  • 简单数据核心 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
于 2012-05-16T15:41:47.243 回答
0

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

确保您阅读了扩展安装说明

于 2012-08-25T20:09:08.180 回答