2012-01-17 30 views
0

私は特定のWebサービスでSQLite(1.0.77.0)を使用していますが、さまざまな理由からweb.configファイルに触れることはできません。これは、SQLiteのは、GACに配備されていない場合でも、私のマシン(Windows 7のプロフェッショナルのx64)上で正常に動作するようですSQLite .Net Frameworkデータプロバイダがプログラムでインストールされているときに見つかりませんか?

try 
{ 
    var dataSet = ConfigurationManager.GetSection("system.data") as System.Data.DataSet; 
    dataSet.Tables[0].Rows.Add("SQLite Data Provider" 
    , ".Net Framework Data Provider for SQLite" 
    , "System.Data.SQLite" 
    , "System.Data.SQLite.SQLiteFactory, System.Data.SQLite"); 
} 
catch (System.Data.ConstraintException e) { /*...*/ } 

、私がアクセスしようとすると:私は手動でこのコードを使用してプログラムプロバイダを追加することでこの問題を回避働いていました例外メッセージと、それがWindows 2003のSE SP2に失敗したプロバイダ・ファクトリ:私はweb.configファイルに関連するエントリを追加する場合、それは、同じマシン上で動作しないことが確認できました

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

は(プログラムでそれを追加します後でConstraintExceptionが発生します)。

この現象が発生する可能性があり、回避策がありますか? Windows 2003サーバー上のGACにSQLiteをインストールしたくありません。

答えて

0

WebアプリケーションのbinディレクトリにSqlite DLLをインストールするだけです。その後、.NetフレームワークのDLL解決プロセスによって自動的に選択されます。

+0

ファイルは実際にそこに存在します。 – ilitirit

関連する問題