用于保存简单命名SQL查询的Web UI

时间:2013-01-26 22:06:32

标签: sql-server asp.net-mvc entity-framework

我们有一个专有的网络应用程序,它具有华丽的管理用户界面,但是数据极客的工具很差。

我们的数据管理员会运行许多SQL查询来回答业务问题 - 这些问题会随着时间的推移而缓慢发展,但会经常运行。我们希望他有一个用户界面来保存和重新运行它们,而无需每天多次远程连接SQL服务器或打开保存的文本片段。

我正在寻找一个小型代码项目或类似工具,以节省我2-4天项目工作的大部分时间,将此管理功能添加到我的项目中,该项目使用以下客户端/服务器平台:

  • ASP.NET MVC(3-4)
  • SQL Server(2008)
  • 实体框架(我不想为此添加其他数据访问组件)
  • 的jQuery

http://sqlfiddle.com/Ready web query interface to SQL databases)有点像我正在寻找的东西,除了1)它有点矫枉过正,2)它没有用于命名/保存/加载查询的UI,是我的核心要求。

该工具应该:

  • 允许在Web浏览器中以文本形式输入以前编写的SQL查询
  • 允许命名并保存该查询
  • 允许从单个页面列出所有已保存的查询
  • 允许检查已保存的SQL查询
  • 允许运行已保存的查询,并输出到动态生成的表
  • 允许删除单个已保存的查询
  • 可能强制执行最大结果行或超时,仅用于加载安全
  • 可能会阻止数据修改查询

如果您了解任何此类项目,博客条目或其他相关项目,请告知我们,这样可以轻松创建此项目。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您可以访问报告服务,那么听起来您肯定可以使用它,只要您在与许可中包含的SQL服务相同的服务器上运行它。

这是一个相当强大的解决方案,并且有很多用于报告构建和报告交付的选项。有一个名为Report Manager的内置界面,或者您也可以直接从您的代码调用Web服务,并以XLS,PDF,DOC和其他格式传回渲染结果。

您可以使用报表生成器(通过Report Manager界面部署为一次性点击应用程序)或SQL Server数据工具(旧版本称为Business Intelligence Development Studio)进行报表设计。

正如我还提到的,您可能会发现,无论Reporting Services(或SQL Fiddle)中的所有功能如何,您的数据管理员仍可能希望使用SQL Server Management Studio来编写查询。 SSMS中有很多功能,我知道如果没有它,我会很难......