2009-06-17 81 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網站上的組件演示。