非常简略的概述:
数据库引擎的核心服务包括 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 倍...在某些方面具有更好/更酷的功能...但即使是标准版,您仍然可以获得所有功能的坚实子集。)