2009-06-17 83 views
5

任何人都可以推荐一个免费的.NET库,它允许您在Windows窗体应用程序中向用户公开SQL查询生成器吗?我希望我的用户能够运行相对直接的SELECT语句,包括一些JOINS和其他多表操作,而不必深入SQL的实际内容。.NET查询生成器组件

感谢, 斯威尼

+0

露出查询构建器给用户似乎是一个坏主意。您确定要让用户运行自己的查询吗?这听起来可能会引发一些非常严重的安全问题。 – 2009-06-17 16:55:04

+2

@Dan只要你限制了一个用户可以连接的表,并且对它运行的动作类型(例如CONNECT,SELECT)应该没问题,不是吗? – Nick 2009-06-17 17:21:49

+0

是啊,我不希望他们运行插入或更新或删除,或者除了SELECT之外的任何东西。它面向一个聪明但不一定是技术的观众。我想到的其中一个应用面向研究界 - 他们会理解他们在做什么,并且不会有恶意的意图。使用我的其他应用程序,如果他们以某种方式设法使用SELECT语句破坏数据库,则可以轻松地复制数据。所以我根本不认为这是一个问题。 – 2009-06-17 17:29:20

回答

3

Report Builder是SQL Server报告服务的一部分,它可以让你做的这一切,等等。您也可以设置非MSSQL数据源。我们有非开发人员一直使用它来创建带有连接,分组等的报表,而不需要SQL代码。

许可证包含在SQL Server Workgroup及更高版本中。我不知道这对你来说是否“足够”。

-1

您可以使用CodeEngine.Framework类中选择,插入,更新,删除操作

-1

您可以使用Aspose.Report AdHoc.WinForms组件(它不是免费的)。它不需要SQL服务器运行,可以很好地处理多个表,并且还能够自动进行表连接。

查看Aspose网站上的组件演示。