【问题标题】:.NET Query Builder component.NET 查询生成器组件
【发布时间】:2010-11-03 17:39:53
【问题描述】:

谁能推荐一个免费的 .NET 库,它允许您在 Windows 窗体应用程序中向用户公开 SQL 查询构建器?我希望我的用户能够运行相对直接的 SELECT 语句,包括一些 JOINS 和其他多表操作,而无需深入了解 SQL 的真正本质。

谢谢, 斯威尼

【问题讨论】:

  • 向您的用户公开查询构建器似乎是个坏主意。您确定要让您的用户运行他们自己的查询吗?听起来这可能会引发一些非常严重的安全问题。
  • @Dan 只要您限制用户可以连接的表以及针对它运行的操作类型(例如 CONNECT、仅 SELECT),应该没问题,不是吗?
  • 是的,我不希望他们运行 INSERTS 或 UPDATES 或 DELETES,或者除了 SELECT 之外的任何东西。它面向聪明但不一定是技术的观众。我想到的一款面向研究社区的应用程序——他们会明白自己在做什么,不会有恶意。在我的其他应用程序中,如果他们确实设法使用 SELECT 语句破坏了数据库,则数据很容易被复制。所以我根本不认为这是一个问题。
  • @Nick - 运行 select 语句不会造成真正的危害吗?
  • 此外,大多数数据库引擎都允许您指定用户甚至可以查看哪些表...

标签: c# .net sql components uicomponents


【解决方案1】:

如果您仍在寻找这样的组件,您可能应该看看 EasyQuery.NET: http://devtools.korzh.com/query-builder-net-winforms/

【讨论】:

    【解决方案2】:

    Report Builder 是 SQL Server Reporting Services 的一部分,它可以让您完成所有这些工作,甚至更多。您也可以设置非 MSSQL 数据源。我们让非开发人员一直使用它来创建带有连接、分组等的报表,而无需 SQL 代码。

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

    【讨论】:

    • 可以在不安装完整 SQL 引擎的情况下部署它吗?最好将其作为我自己的应用程序的一部分?
    • 它安装在 IIS 之上,并且需要能够连接到 SQL Server 以安装其配置数据库。 IIS 服务器可以在您的应用服务器上。
    • 酷,这对于我的一个问题来说可能是一个可以接受的解决方案。谢谢!对于另一种情况,我仍然需要一些真正轻量级的东西,可以部署为 DLL 或代码库,我可以直接使用。
    【解决方案3】:

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

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

    【讨论】:

    • 看起来该产品已被 Aspose 停产。
    • 好像停产了。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      • 2016-09-19
      相关资源
      最近更新 更多