4

我们集中的 IT 部门为我们大约 200 名员工的一般用户群建议了两种主要的临时查询工具:

  1. Microsoft SQL Server 管理工作室 2008 (SSMS)

  2. 微软访问 2003

环境

  • 后端数据库是只读的 Microsoft SQL Server 2005 数据库。

  • 架构是 400 多个表;允许我们的普通员工访问原始数据将是一场灾难。

  • 我们将在原始数据上构建一个“抽象层”,供我们的普通员工运行临时查询。

  • 抽象层很可能包含许多视图。

  • 许多用户具有 Microsoft Access 的基本知识;没有人使用过 SSMS。

上述哪种工具(或替代工具)最适合大约 200 人的非技术用户群?各自的优缺点是什么?

此外,IT 部门建议教人们 T-SQL,以便他们可以使用 SSMS。这合理吗?

4

9 回答 9

6

这个怎么样?i-net Clear Reports(以前称为 i-net Crystal-Clear)有一个强大的 ad-hoc 报告组件,对于非技术用户来说,它是一个易于使用的东西。您的用户根本不需要了解任何有关报告的知识。他们只需选择报告的类型,数据等等,就会有适合需求的报告。

数据抽象可以通过创建所谓的数据视图来轻松完成,例如您的管理人员可以设计该数据视图。有多种方法可以访问临时报告 GUI。我们有一个 Web GUI、一个 Java Applet 或一个独立的 Java 程序。

  • 最终用户不需要任何培训,因为 GUI 非常直观。
  • 除了设置数据类型、格式等之外,还可以通过拖放轻松构建视图。
  • 所有报告(取决于安全设置)都可以通过 DAV 我们的报告存储库 gui 访问。
  • 服务器支持基于每个用户或每个组的不同安全设置。
  • 独立的报表设计器是免费的且功能齐全。

披露:是的。我为建立这个的公司工作。

于 2010-06-12T08:40:31.840 回答
5

您的“抽象层”是使用 Access 的正确方法。创建一个 MDB,并将所需的基本视图链接到其中并分发给用户。允许他们根据需要在自己的 MDB 中创建新的查询和报告。

现在,您将如何阻止他们在具有一百万条或更多记录的表上运行笛卡尔联接,我不太确定。

于 2009-12-04T20:56:51.097 回答
3

微软为企业和最终用户提供了一个名为“报表生成器”的免费工具。它支持 SQL Server Reporting Services 的全部功能。它的好处是提供了一个类似于 Microsoft Office 的用户界面。

您可以从这里下载最新版本的“Report Builder 3.0” http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=6116

And for more information about MS Report Builder check this link http://technet.microsoft.com/en-us/library/dd207008.aspx

于 2011-11-14T20:17:00.780 回答
2

试图教“非技术人员” T-SQL 查询具有 400 多个表的模式可能不会做得很好,除非它们仅限于查询视图,并且视图隐藏了各种连接的所有丑陋复杂性, 分组等

我们公司也有类似的情况,早期使用 Access,然后我们将所有人都切换到使用 T-SQL 和 SSMS。IMO,这是您想要采取的方法。

不过,此操作的成功将取决于您的视图质量,或者更好的是,您提供给最终用户的报告。

兰迪

于 2009-12-04T20:20:18.720 回答
1

我会更多地研究像Stonefieldquery.com这样专为非开发人员构建报告而设计的东西。并不是说 Access 中的报告编写器或查询生成器不好,但可能太多了。我认为它们还提供了一种将报告和查询集中到可以共享的地方的方法。多人将无法打开单个访问文件并创建报告(我认为查询构建是可以的。)。

大多数人会使用拖放功能,但大约 5-10% 的人会需要 SQL,然后您可以利用“可教时刻”并让他们接受一些培训。

于 2009-12-04T20:25:13.143 回答
1

Access 的缺点肯定是成本;假设您已获得 SQL 服务器的适当许可,SSMS 应该是免费的。

根据实际需要,某些用户实际上可能会更好地使用 Crystal Reports(我从未想过我会这么说)或 Reporting Services。

于 2009-12-04T20:30:11.560 回答
1

您可以创建一系列 sql server 分析多维数据集,并让用户与使用 excel 的用户连接,以便他们可以使用 excel 的数据透视表。

于 2009-12-04T21:10:20.997 回答
1

Being a newbie at ad hoc reporting and doing the work myself, I used Izenda.com ad hoc reporting. It was very straight forward, and I could do it myself versus outsourcing.

于 2012-04-16T16:02:33.703 回答
0

Check SQLS*Plus - http://www.sqlsplus.com

I found SQLS*Plus to be a very effective command line SQL server reporting tool - this is a free tool (for personal use) and allows me to generate reports with the titles, headers, in HTML and CSV formats, format columns in custom masks, set report length, pagesize, etc. As I understand it is very similar to very well known Oracle SQL*Plus reporting tool

于 2013-11-07T07:53:19.327 回答