2009-06-17 13 views
5

¿Alguien puede recomendar una librería .NET gratuita que le permita exponer un generador de consultas SQL a sus usuarios en una aplicación de formulario de Windows? Me gustaría que mis usuarios puedan ejecutar sentencias SELECT relativamente simples, incluidas algunas UNIONES y otras operaciones de varias tablas sin entrar en el verdadero problema de SQL.. Componente .NET Query Builder

Gracias, Sweeney

+0

La exposición de un generador de consultas a los usuarios que parece una mala idea. ¿Seguro que quieres que tus usuarios ejecuten sus propias consultas? Parece que podría abrir algunas preocupaciones de seguridad bastante serias. –

+2

@Dan Siempre que limite las tablas a las que un usuario puede conectarse y los tipos de acciones que se ejecutan en su contra (por ejemplo, CONECTAR, SELECCIONAR solamente), debería estar bien, ¿no? – Nick

+0

Sí, bueno, no quiero que ejecuten INSERTS o UPDATES o DELETES, o realmente nada aparte de SELECT. Está dirigido a un público inteligente pero no necesariamente técnico. Una de las aplicaciones que tengo en mente está orientada a la comunidad de investigación: comprenderán lo que están haciendo y no tendrán intenciones maliciosas. Con mi otra aplicación, si de alguna manera logran destruir la base de datos con una instrucción SELECT, los datos pueden duplicarse fácilmente. Así que no lo considero un problema en absoluto. –

Respuesta

3

Report Builder es parte de SQL Server Reporting Services, y que le permite hacer todo eso y mucho más. También puede configurar fuentes de datos que no sean MSSQL. Los no desarrolladores lo usan todo el tiempo para crear informes con combinaciones, agrupaciones, etc. sin código SQL.

La licencia se incluye en SQL Server Workgroup y superior. No sé si eso es lo suficientemente "libre" para ti.

+0

¿Se puede implementar esto sin instalar el motor SQL completo de preferencia? como parte de mi propia aplicación? –

+1

Se instala encima de IIS y necesita poder conectarse a un servidor SQL para instalar su DB de configuración. El servidor IIS puede estar en su servidor de aplicaciones. – jwmiller5

+0

Cool esto puede ser una solución aceptable para uno de mis problemas. ¡Gracias! Para la otra situación, todavía necesito algo realmente liviano, que pueda implementarse como una DLL o una biblioteca de códigos que pueda usar. –

-1

Puede utilizar CodeEngine.Framework clases para seleccionar, insertar, actualizar, eliminar las operaciones

-1

Puede utilizar Aspose.Report AdHoc.WinForms componente (no es gratis). No requiere la ejecución de SQL Server, funciona bien con varias tablas y también tiene la capacidad de hacer uniones automáticas de tablas.

Eche un vistazo a la demostración de componentes en el sitio Aspose.

+0

any for Oracle? – Kiquenet

+0

Parece que este producto ha sido suspendido por Aspose. – adam0101

+0

parece que está descontinuado. –

Cuestiones relacionadas