2009-06-17 10 views
5

Quelqu'un peut-il recommander une librairie .NET gratuite qui vous permet d'exposer un générateur SQL Query à vos utilisateurs dans une application Windows Form? Je voudrais que mes utilisateurs puissent exécuter des instructions SELECT relativement simples, y compris des opérations JOINS et d'autres opérations multi-tables sans entrer dans le vrai problème de SQL.Composant .NET Query Builder

Merci, sweeney

+0

L'exposition d'un générateur de requêtes à vos utilisateurs semble être une mauvaise idée. Êtes-vous sûr de vouloir laisser vos utilisateurs exécuter leurs propres requêtes? On dirait que cela pourrait ouvrir de sérieux problèmes de sécurité. –

+2

@Dan Tant que vous limitez les tables auxquelles un utilisateur peut se connecter et que les types d'actions s'exécutent contre lui (par exemple, CONNECT, SELECT uniquement), cela devrait fonctionner, non? – Nick

+0

Eh bien, je ne veux pas qu'ils exécutent des INSERTS ou des mises à jour ou des DELETS, ou vraiment quelque chose en dehors de SELECT. Son orienté vers un public intelligent mais pas nécessairement technique. Une des applications que j'ai en tête orientée vers la communauté de la recherche - ils vont comprendre ce qu'ils font et n'auront pas d'intention malveillante. Avec mon autre application, s'ils parviennent à détruire la base de données avec une instruction SELECT, les données peuvent facilement être dupliquées. Donc, je ne considère pas cela comme un problème du tout. –

Répondre

3

Report Builder fait partie de SQL Server Reporting Services, et il vous permet de faire tout cela et plus encore. Vous pouvez également configurer des sources de données non-MSSQL. Nous avons des non-développeurs qui l'utilisent tout le temps pour créer des rapports avec des jointures, des regroupements, etc. sans code SQL.

La licence est incluse dans SQL Server Workgroup et au-dessus. Je ne sais pas si c'est "libre" assez pour toi.

+0

Peut-il être déployé sans installer le moteur SQL complet de préférence dans le cadre de ma propre application? –

+1

Il s'installe sur IIS et doit pouvoir se connecter à un serveur SQL pour installer sa base de données de configuration. Le serveur IIS peut être sur votre serveur d'applications. – jwmiller5

+0

Cool cela peut être une solution acceptable pour l'un de mes problèmes. Merci! Pour l'autre situation, j'ai toujours besoin de quelque chose de vraiment léger, qui peut être déployé comme une DLL ou une bibliothèque de code que je peux utiliser. –

-1

Vous pouvez utiliser CodeEngine.Framework classes pour sélectionner, insérer, mettre à jour, supprimer des opérations

-1

Vous pouvez utiliser Aspose.Report AdHoc.WinForms composant (il est gratuit). Il ne nécessite aucun serveur SQL en cours d'exécution, fonctionne correctement avec plusieurs tables et a également la possibilité de faire une jointure de table automatisée. Jetez un oeil à la démo du composant sur le site Aspose.

+0

tout pour Oracle? – Kiquenet

+0

On dirait que ce produit a été abandonné par Aspose. – adam0101

+0

semble qu'il est abandonné. –