0

我们有一个专有的网络应用程序,它有一个华丽的管理 UI,但对于数据极客来说工具很差。

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

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

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

http://sqlfiddle.com/(SQL数据库的就绪 Web 查询接口)有点像我正在寻找的东西,除了 1)它有点矫枉过正,2)它没有用于命名/保存/加载查询的 UI ,这是我的核心要求。

该工具应:

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

如果您知道任何此类项目、博客条目或其他相关项目,请让我知道,这使得创建它变得不费吹灰之力。

谢谢!

4

1 回答 1

0

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

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

您可以使用报表生成器(通过报表管理器界面部署为单击一次应用程序)或 SQL Server Data Tools(旧版本称为商业智能开发工作室)进行报表设计。

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

于 2013-01-29T14:13:24.057 回答