18

简而言之

我对可用的 SQL Server 服务数组感到非常困惑,并且很难找到简短的入门书。

独家新闻

我是一名长期的 ASP.Net 开发人员,多年来一直愉快地开发 ASP.Net 应用程序。这些通常基于 SQL 服务器和一系列自定义表和视图。

就在最近,我需要做一些超出直截了当的报告,所以我开始研究 SQL Server Reporting Services (SSRS)。在这样做的过程中,我觉得我打开了潘多拉魔盒。

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

我对微软的直接研究工作用难以理解的营销和商业演讲扼杀了我。我的谷歌搜索没有发现这些工具是什么,或者它们组合在一起,甚至什么时候应该使用哪个工具的全面概述。我在理解这些选项时遇到的最大问题之一是它们对我来说似乎都一样!

所以,所有这些都是说,如果某种鞋底可以让我笔直并指出我正确的方向,我将非常感激:)

4

2 回答 2

24

非常高级的概述:

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

所有这三个服务都是真正的“服务”,因为它们是在您的服务器上运行的守护程序。但是在这三个中,您只需要运行 MSSQLSERVER 即可使用关系数据库引擎。(其他两项服​​务是可选的。)

然后,除了核心数据库引擎功能之外,微软还提供了一堆附加组件或补充“产品”和工具,以帮助使 SQL Server 作为一个平台/产品变得更好、更具吸引力。如您所见,这些通常作为“服务”进行营销。

Reporting Services(或 SSRS)是一个很棒的解决方案,它使用原生 SQL Server 数据库来存储有关数据源、报表交付计划、访问权限等的信息......来自几乎任何数据源的报告。您只需定义报告的来源、连接数据集和参数,然后使用专门的 xml 标记(报告定义语言或 RDL)来定义报告的外观、感觉、形状等。而且,微软已经创建了一个“调整”版本的 Visual Studio,使创建/开发/编辑这些报告变得更加容易。该版本的 Visual Studio 称为 SQL Server 商业智能设计工作室(或 BIDS)。

同样,Microsoft 还使用 BIDS 来帮助开发人员、DBA 和分析师创建数据多维数据集 - 使用允许 SQL Server Analysis Services (SSAS) 通过几乎任何数据关系组合来提供的专用模式的多维“连接”表“分析数据”。所以...假设您有一家销售小部件的公司:您可以定义产品、客户、销售区域、日期等之间的关系 - SSAS 将获取该数据(以及定义这些关系的特殊定义的“立方体”定义,它们的粒度等)并预先计算结果,以几乎任何这些“维度”或数据角度的组合 - 这样你就可以说:“

等等,以促进按计划进行数据转换和迁移。不过,这个工具/服务的非常酷的一点是……它不仅可以在 SQL Server 和 SQL Server 之间连接/转换数据……而且还能够将 MOST 数据源连接到 MOST 数据源 - 所以它是一个强大的工具用于转换、导出、导入、修改、调整等所有数据。而且...要为您的集成/转换项目定义“工作流”,您还可以使用 Business Intelligence Design Studio - 与为 SQL Server Analysis Services 定义多维数据集等相同。能够将 MOST 数据源连接到 MOST 数据源 - 因此它是一个强大的工具,用于转换、导出、导入、修改、调整等所有数据。而且...要为您的集成/转换项目定义“工作流”,您还可以使用 Business Intelligence Design Studio - 与为 SQL Server Analysis Services 定义多维数据集等相同。能够将 MOST 数据源连接到 MOST 数据源 - 因此它是一个强大的工具,用于转换、导出、导入、修改、调整等所有数据。而且...要为您的集成/转换项目定义“工作流”,您还可以使用 Business Intelligence Design Studio - 与为 SQL Server Analysis Services 定义多维数据集等相同。

归根结底,使所有这些如此酷的原因是您可以访问:

SQL 服务器

SQL Server 报告服务

SQL Server 集成服务

SQL Server 分析服务

使用 SQL Server 标准版和企业版 - 因此无需购买额外的工具/解决方案/产品即可利用这些强大的功能。(SQL Server 企业版的成本大约是标准版的 5 倍……在某些方面具有更好/更酷的功能……但您仍然可以使用标准版获得所有功能的可靠子集。)

于 2009-04-25T20:32:14.320 回答
5

以下是服务的基本概述:

Analysis Services:这是微软的数据仓库解决方案。它允许您创建数据立方体和其他仓储功能。提供工具以更轻松地创建假设情景。这在 SQL Server 之上运行。数据仓库也称为商业智能应用程序,因为仓库用于挖掘和分析数据。

Reporting Services:允许您更轻松地构建数据库报告。它提供了报表设计器和管理功能。该服务应该可以更轻松、更快速地创建丰富的报告。报告服务也适用于非 SQL Server 数据服务。

集成服务:提供构建提取、转换、加载 (ETL) 功能的功能。ETL 工具集成了各个数据集并帮助提取、聚合、清理和上传数据。与其他服务一样,它提供了一个 GUI,可以让这些包更容易创建。

您不需要同时使用这三个服务,但它们在一起使用时确实提供了功能。例如,您可以使用 Analysis Services 创建数据多维数据集,使用 Integration Services 从外部服务中提取数据并将其导入多维数据集,并使用 Reporting Services 创建包含多维数据集中包含的数据的业务指标的报告。

至于您是否应该/一直在使用它们,一如既往,这取决于。这些服务提供了一些很棒的服务,但并不总是适合项目。例如,Reporting Services 确实使创建报告变得更容易,但根据我的经验,它对于最终用户的报告创作不够友好,因为它被宣传。集成服务非常适合做一些 ETL 工作,但不像有时需要的那样灵活。我在一些项目中使用了这项服务,但它总是比我预期的更麻烦。但绝对,看看他们。

于 2009-04-25T20:36:31.080 回答