0

私は Webmatrix 2.0 ベータ版で次のコードを書きました。

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

2 に答える 2

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
于 2012-05-16T15:41:47.243 に答える
0

System.Data.SQliteに必要なdllを取得するのは面倒な場合があります。すばやく実行したい場合は、VS2010用のNuget拡張機能をダウンロードしてください。次に、拡張機能コンソールからdllを取得できます。

拡張機能のインストール手順を必ずお読みください。

于 2012-08-25T20:09:08.180 に答える