SQL Server Services - 概述是什么?

18

简述

我对可用的SQL Server服务感到混乱,并且很难找到一个简单的入门指南。

重点解释

我是一名长期从事ASP.Net开发的开发者,多年来一直愉快地生产ASP.Net应用程序。这些应用程序通常基于SQL Server和一系列自定义表和视图。

最近,我需要进行一些稍微超出常规的报告,因此我开始研究SQL Server Reporting Services(SSRS)。在这样做时,我觉得自己打开了潘多拉的盒子。

有报告服务、集成服务、分析服务、商业智能等等。这让我想知道它们都做什么,以及我是否可以(或应该)利用这些工具来处理.NET应用程序的一些重要工作。

我在微软上的立即研究努力受阻于难以理解的营销和商业用语。我的谷歌搜索没有找到综合概述这些工具是什么,它们如何组合在一起,甚至应该使用哪种工具等方面的信息。我最大的问题之一是,我似乎感觉它们都一样!

所以,所有这些都是为了说,如果有人能够帮我理清思路并指导我,我将非常感激 :)

2个回答

24

非常简略的概述:

数据库引擎的核心服务包括 SQL Server 服务本身(或 MSSQLSERVER),还有 SQL Server 代理和 SQL Server 浏览器。SQL Server 代理是用于 SQL Server 的作业调度程序,处理一些其他维护任务等。而浏览器服务通过创建更便捷的方式为客户端应用程序连接到 SQL Server 来帮助接受登录等工作。

这三个服务都是在服务器上运行的守护程序真正意义上的“服务”。但是,在这三个服务中,你只需要运行 MSSQLSERVER 就能够使用关系数据库引擎。(其他两个服务是可选的。)

此外,除了核心数据库引擎功能之外,微软还提供了许多附加的“产品”和工具来帮助使 SQL Server 成为一个更好、更具吸引力的平台/产品。正如你所看到的,这些通常被营销为“服务”。

Reporting Services (或 SSRS) 是一个非常好的解决方案,它使用本地 SQL Server 数据库存储有关数据源、报告交付计划、访问权限等信息... 以便从几乎任何数据源轻松输出出色的报告的强大报告引擎。你只需定义报告的来源,连接数据集和参数,然后使用专用的 XML 标记语言(报告定义语言或 RDL)来定义报告的外观、形状等。此外,微软还创建了一个“调整过”的 Visual Studio 版本,使创建/开发/编辑这些报告变得更加容易。那个版本的 Visual Studio 被称为 SQL Server 商业智能设计工具(或 BIDS)。

同样地,微软也使用BIDS帮助开发人员、数据库管理员和分析师创建数据立方体,这是使用专门的模式将多维“联接”表组合成的一种数据结构。该结构允许SQL Server Analysis Services (SSAS)对任何数据关系组合进行处理,以提供“分析数据”。例如,您有一家销售小部件的公司:您可以定义产品、客户、销售区域、日期等之间的关系,并且SSAS将获取这些数据(以及特别定义的“立方体”定义,定义这些关系、它们的粒度等等),并预先计算出几乎任何这些“维度”或数据角度的组合的结果。因此,您可以说:“展示给我今年1月在西北地区由销售人员销售的所有x品牌小部件”,它会给您卖出的总数。甚至让您按销售人员、商店等进行钻取,假设您已根据需要定义了立方体/关系。
当然,这种功能非常强大,但实际上您几乎不想让这些立方体运行在生产表上,因此公司通常会创建数据仓库或数据集市来存储其分析数据。但是,要定期从生产环境中复制数据到这些仓库/集市中,您需要某种工具,使其易于确定应该捕获哪些更改,如何处理它们以及需要对它们进行什么样的调整/更改才能将它们从高度规范化的生产环境中移到高度非规范化的仓库/数据集市中(在其中使用雪花或星形模式)。
这种工具/服务就是SQL Server Integration Services (SSIS),它具有丰富的连接器、泵、转换器、监视器等,以便定期进行数据转换和迁移。但是这个工具/服务的很酷的地方是,它不仅可以连接/转换SQL Server和SQL Server之间的数据,而且还可以连接大多数数据源到大多数数据源,因此它是一个强大的工具,用于转换、导出、导入、修改、调整等所有数据。要为您的集成/转换项目定义“工作流程”,您还可以使用Business Intelligence Design Studio - 这与为SQL Server Analysis Services定义立方体等相同。

最终,这些技术的酷炫之处在于您可以访问:

SQL Server

SQL Server Reporting Services

SQL Server Integration Services

SQL Server Analysis Services

使用 SQL Server Standard 和 Enterprise 版本,因此无需购买额外的工具/解决方案/提供的服务即可利用这些强大的功能。(SQL Server 的 Enterprise 版本价格约为标准版的 5 倍...在某些方面具有更好/更酷的功能...但即使是标准版,您仍然可以获得所有功能的坚实子集。)


很棒的答案。总结得非常好!赞! - ANewGuyInTown

5
以下是服务的基本概述: 分析服务:这是微软的数据仓库解决方案。它允许您创建数据立方体和其他仓储功能。提供工具使创建假设情景更容易。它在SQL Server之上运行。数据仓库也被称为商业智能应用程序,因为仓库用于挖掘和分析数据。 报告服务:使数据库报告更容易构建。它提供了报告设计师和管理功能。此服务应该使创建丰富报告更加容易和快速。报告服务还可以针对非SQL Server数据服务进行操作。 集成服务:提供构建ETL(Extract、Transform、Load)功能的功能。ETL工具集成单个数据集,并有助于提取、聚合、清理和上传数据。与其他服务一样,它提供了一个GUI,旨在使这些包更容易创建。
您不必同时使用这三种服务,但它们在一起使用时提供了功能。例如,您可以使用Analysis Services创建数据立方体,使用Integration Services从外部服务提取数据并将其导入到立方体中,然后使用Reporting Services创建包含来自立方体中包含的业务指标的报告。
至于是否应该/已经使用它们,像往常一样,这取决于情况。这些服务提供了一些很棒的服务,但并不总是适合项目。例如,报告服务确实使创建报告更容易,但在我看来,它对于最终用户报告撰写者来说并不够友好,就像广告中所说的那样。集成服务非常适合执行一些ETL作业,但并不像有时需要的那样灵活。我在几个项目中使用了这项服务,但它总是比我预期的麻烦得多。但是,一定要看看它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接