0

可能であれば、どのように... ADO.NET を経由せずに SQLite でパラメーター化されたクエリを実行するには。管理者なしでインストールする必要があるプロジェクトのために、SQLite を使用していくつかのテストを行うように依頼されました...つまり、特別なアクセス許可がない、Windows レジストリに追加されたものなど。ADO.NET を使用すると、 SQLite はプロジェクト ディレクトリに置かれている単なる DLL ですが、そのようなものを必要とします。

はい、パラメータ化されたクエリの重要性と、安全に処理しないと SQL インジェクションから発生する可能性がある問題を理解しています。

4

1 に答える 1

3

ADO.NET がレジストリ エントリなどを必要とする理由は何ですか? そうではありません。必要なのは、.NET のインストールと適切なプロバイダー アセンブリだけです。

ここで、ADO.NET のすべてが必要になるわけではありません。たとえば、適切なタイプを自分で使用することに満足している場合は、 DataTable/サポートは必要ないかもしれませんが、それらを使用たい場合は (タイプされたバージョン) 特別な設定は必要ありません。DataSetDataReader

もちろん、SQLite プロバイダーがレジストリに関して独自の要件を持っている可能性はありますが、私はそれ疑っています。それは、私の「通常の」ADO.NET プロバイダーの経験に反するだけでなく、SQLite の通常の使用法にも反します。

さまざまな SQLite プロバイダーがあると思います。たとえば、.NET 部分SQLite 自体のネイティブ コードを組み合わせたものがここにあるので、私が知る限り、アプリケーションと一緒にデプロイする DLL は 1 つだけです。これほど簡単なことはありません。

于 2009-06-21T12:31:53.560 に答える