2009-06-21 10 views
0

ADO.NETを通過することなくSQLiteでパラメータ化されたクエリを実行することができます。私はSQLiteを使ってゼロ管理者のインストールが必要なプロジェクトをテストするように求められています。つまり、特別な権限やWindowsレジストリに追加されたものなどはありません。私はADO.NETを使用するとたとえSQLiteがプロジェクトディレクトリに置かれているDLLであっても、そのようにする必要があります。C#とパラメータ化されたSQLite、ADO.NETを経由せずに

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

答えて

3

あなたはADO.NETにレジストリエントリなどが必要になると思いますか?それはしません。 .NETだけをインストールし、適切なプロバイダアセンブリが必要です。

さて、あなたは、ADO.NETのすべてを必要としない - 場合は、再度、しかし - あなた自身を入力し、適切なDataReaderを使用して満足している場合たとえば、あなたはよく、DataTable/DataSetサポートを必要としないかもしれませんあなたはを実行する(強く型付けされたバージョンでも)それらを使用したい場合は、特別な設定は必要ありません。もちろん

、それはSQLiteのプロバイダは、レジストリの周りに独自の要件がありますが、私は非常に多くはそれを疑うこと可能です。それは、私の "通常の" ADO.NETプロバイダの経験に反して、SQLiteの通常の使用に反することになります。

さまざまなSQLiteプロバイダがあると思います。たとえば、one hereには.NETの部分が組み合わされているため、私の知る限り、アプリケーションの横に配置するDLLは1つだけです。それよりもはるかに簡単にはなりません。

+0

私はSourceForgeに行ってコピーを取得しなければならず、最終的にはセットアップを実行しなければならなかった...私はそれがすべて終わったら、特に配備が必要なものを見つけることができると思う。ありがとう – DRapp

関連する問題