3

SubSonicを使い始めています。私は自分のデータベースをsqliteに変更したかったのですが、これは設定ファイルにあります

  <connectionStrings>
      <add name="NorthwindSQLite"
       connectionString="Data Source=C:\unzipped\WindowsFormsApplication1\my.db"
       providerName="System.Data.SQLite"/>
  </connectionStrings>

例外が発生します

A first chance exception of type 'System.ArgumentException' occurred in System.Data.dll

Additional information: Unable to find the requested .Net Framework Data Provider.  It may not be installed.

リファレンスセクションにSQLiteリファレンスがあります。では、どうすればこの問題を修正できますか?

4

2 に答える 2

4

Visual Studio を使用している場合は、サーバー エクスプローラーで System.Data.SQLite を使用して db 接続を作成してみてください。System.Data.SQLite プロバイダーがプロバイダーの一覧にない場合は、それをインストールまたは再インストールします。次に、Visual Studio でテーブル データを開いて表示できることを確認します。これが機能している場合、subsonic 2.2 は sqlite ファイルで機能するはずです。私は、subsonic の github リポジトリにある sqlite 用の新しい亜音速データ プロバイダーを使用しています。ただし、多対多のコードは生成されません。

デプロイされたアプリケーションでは、プロバイダーを個別にインストールする必要はありません。

于 2009-12-23T12:17:13.937 に答える
1

サブソニックのどのバージョン?

sqlite の私の作業プロバイダー セクションは次のようになります。

<add name="Local" type="SubSonic.SQLiteDataProvider, SubSonic" connectionStringName="MyConn" generatedNamespace="X.Data" stripTableText="tbl" />

私の接続文字列は次のようになります

<add name="MyConn" connectionString="Data Source=C:\data.db;Version=3;"/>

お役に立てれば :-)

于 2009-12-23T07:40:17.627 に答える