用户友好的工具,用于从SQL Server数据库中检索数据

我们有几个SQL Server数据库包含我们构build的生成器的测量结果。 但是,这些有用的数据只能由less数工程师访问,因为大多数人不熟悉SQL(包括我)。 是否有任何工具可以让工程师提取选定的数据子集,以便在Excel或其他环境中进行分析? 理想的工具会

  1. 保护数据库不受任何意外更改,
  2. 不需要SQL知识来提取数据,
  3. 非常容易使用,例如用GUI来select字段和select的时间范围,
  4. 允许将数据值导出到可以被Excel读取的文件中,
  5. 不需要数据库pipe理器的参与/input来运行提取任务
  6. 很容易为新手数据库pipe理员build立。

感谢您的任何build议或build议。

首先,我绝不会让用户在生产机器上运行自己的查询。 他们可以整天运行桌面扫描或其他性能杀手。

我们也有类似的情况,我们通常为用户创build自定义的存储过程来“调用”,只允许访问运行“近乎实时”数据的备份服务器。

我们的用户熟悉excel,所以我创build了一个存储过程,其中有足够的参数用于过滤/自定义,并且可以通过使用类似的方法轻松调用它:

EXEC YourProcedureName '01/01/2010','12/31/2010','Y',null,1234 

我准确地logging了这些参数所做的事情,而且他们一般都很好。

要设置excel查询,您需要在用户的PC(控制面板 – 数据源 – odbc)上设置数据源,这取决于您的Windows版本。

从excel中,你需要设置“查询”,这是从上面的EXEC命令。 根据Excel的版本,它应该是这样的:菜单 – 数据 – 导入外部数据 – 新的数据库查询。 然后select数据源,连接,跳过表格制作者并input上面的SQL。 另外,不要试图让一个程序做所有事情,根据他们做的做出不同的事情。

一旦数据在Excel表格上,我们的用户将其拉到其他表单并随意操纵。

有些用户稍微先进一些,试着编写自己的SQL,但这是一个痛苦。 我最终debugging并修复了不正确的查询。 此外,一旦你纠正了查询,他们总是修补它,并再次打破。 使用存储过程意味着他们不能改变它,我可以把它与我们的其他程序在源代码库。

我会build议你在Excel中build立你自己的。 Excel可以通过ODBC连接查询您的SQL Server数据库。 如果你做得对,最终用户只需点击“获取数据”button即可。 然后他们可以访问Excel的所有GUIfunction来查看数据。

Excel允许将存储过程的输出直接加载到选项卡中。 IMO是最好的方法:用户不需要SQL的知识,他们只是调用一个过程,除了Excel和数据库之外,没有额外的运动部件。

根据您的SQL服务器版本,我将使用Report Builder等更高版本查看一些出色的自助服务BI工具。 这就像一个精简版的视觉工作室,所有复杂的位被取出,只剩下简单的报告位。

如果您设置了一个共享数据源,并以相当低的访问权限login服务器,则用户可以构build报告但不能编辑任何内容。

我会回应知识pipe理的意见,让一个生产系统的伟大的不洗的运行查询可以导致一些有趣的结果,无论是使用错误的查询或大量的表扫描或笛卡尔连接等

Interesting Posts