【发布时间】: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