我在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>
答案 0 :(得分:1)
在我的测试应用程序中,conn是物理路径,包括db文件名和调用
cn = Database.OpenConnection(conn);
适合我。当我使用OpenFile时,我也收到了No ADO Provider错误。
我正在使用(来自NuGet):
答案 1 :(得分:0)
获取System.Data.SQlite所需的dll可能很麻烦。如果您想快速完成,请下载Nuget extension for VS 2010。然后你可以从扩展控制台获取dll。