2009-06-17 8 views
5

誰でもWindowsフォームアプリケーションでSQLクエリービルダーをユーザーに公開できる無料の.NETライブラリをお勧めしますか?私は、私のユーザが、SQLの本当の意味を理解することなく、いくつかのJOINSやその他のマルチテーブル操作を含む比較的単純なSELECT文を実行できるようにしたいと思います。.NET Query Builderコンポーネント

おかげで、 スウィーニー

+0

は、ユーザーにクエリビルダを公開悪いアイデアのように思えます。ユーザーに独自のクエリを実行させてもよろしいですか?それはかなり重大なセキュリティ上の懸念を開くかもしれないように思えます。 –

+2

@ダンユーザーが接続できるテーブルを制限し、そのテーブルに対して実行されるアクションの種類(CONNECT、SELECTのみなど)があればOKですか? – Nick

+0

そうですね、INSERTやUPDATESやDELETESを実行したくない、あるいはSELECT以外に本当に何かを実行したくないのです。それは賢明だが、必ずしも技術的な聴衆に向いていない。私が心に留めているアプリの1つは、研究コミュニティに向けられています。彼らは何をしているのかを理解し、悪意を持っていないでしょう。私の他のアプリケーションでは、何らかの形でSELECT文を使ってdbを破壊すると、データを簡単に複製することができます。だから私はこの問題を全く考えないでください。 –

答えて

3

Report Builderは、SQL Server Reporting Servicesのの一部であり、それはあなたがその多くのすべてを行うことができます。非MSSQLデータソースも設定できます。私たちは非開発者に、SQLコードなしで結合、グループ化などのレポートを作成するために常にそれを使用しています。

ライセンスはSQL Server Workgroup以上に含まれています。それがあなたのために十分に「無料」かどうかはわかりません。

+0

完全なSQLエンジン自分のアプリケーションの一部として? –

+1

これはIIS上にインストールされ、SQL Serverに接続してconfig DBをインストールできる必要があります。 IISサーバーはあなたのアプリケーションサーバーに置くことができます。 – jwmiller5

+0

これは私の問題の一つとして受け入れられる解決策かもしれません。ありがとう!他の状況では、まだ軽量なものが必要です。これはDLLやコードライブラリとして展開できます。 –

-1

あなたが(それは無料ではありません)あなたはAspose.Report AdHoc.WinFormsコンポーネントを使用することができます操作

-1

を削除、挿入、更新を選択しCodeEngine.Frameworkクラスを使用することができます。 SQLサーバーを実行する必要はなく、複数の表で正常に動作し、自動表結合を行うこともできます。

Asposeサイトのコンポーネントデモをご覧ください。

+0

any for Oracle? – Kiquenet

+0

この商品は現在Asposeによって廃盤されています。 – adam0101

+0

は廃止されているようです。 –

関連する問題