Sql Server服务 - 概述任何人?

Jam*_*mes 18 sql-server ssas reporting reporting-services business-intelligence

简而言之

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

Scoop

我是一名很长时间的ASP.Net开发人员,他多年来一直在生产ASP.Net应用程序.这些通常基于SQL服务器和一系列自定义表和视图.

就在最近,我有必要做一些超越直接的报告,所以我开始研究SQL Server Reporting Services(SSRS).这样做我觉得我打开了潘多拉的盒子.

有报告服务,集成服务,分析服务,商业智能等等.这让我想知道他们都做了什么,如果我能(或应该)利用这些工具来做一些繁重的工作.net应用.

我对微软的直接研究工作扼杀了我难以理解的营销和业务发言.我搜索过的谷歌没有全面了解这些工具是什么,或者它们是否相互配合,甚至不应该使用哪种工具.我理解这些选项的最大问题之一是它们对我来说似乎都是一样的!

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

Mic*_*ell 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).

同样,Microsoft还使用BIDS来帮助开发人员,DBA和分析人员创建数据立方体 - 使用专用模式多维"加入"表,允许SQL Server Analysis Services(SSAS)通过几乎任何数据关系组合来提供,以便提供'分析数据'.所以...说你有一个销售小部件的公司:你可以定义产品,客户,销售区域,日期等之间的关系 - 而SSAS将采用这些数据(以及定义这些关系的特别定义的'立方'定义,他们的粒度等等,并预先计算结果几乎任何组合的"维度"或数据角度 - 这样你就可以说:"向我展示销售人员在销售的所有x品牌小工具在今年1月份的西北地区......"它会给你一些销售的零件......甚至让你按销售人员,商店等进行下钻 - 假设你已经定义了你的立方体/关系如所须.

当然,此功能非常强大,但您几乎不希望这些多维数据集针对您的生产表运行...因此公司通常会创建数据仓库或数据集市以存储其分析数据.但是要定期从生产中复制数据进入这些仓库/市场..你需要某种工具,可以很容易地找出应该采取哪些变化,如何处理它们,以及你需要做些什么样的调整/改变才能让它们出来将高度标准化的生产环境转换为高度非标准化的仓库/数据集市(您使用雪花或星型模式)...而且这个工具/服务正是SQL Server Integration Services(SSIS) - 它有一个丰富的一组连接器,泵,变换,监视器等,以便按计划进行数据转换和迁移.这个工具/服务虽然很酷但是它不只是在SQL Server和SQL Server之间连接/转换数据......但是它能够将MOST数据源连接到MOST数据源 - 所以它是一个强大的工具用于转换,导出,导入,修改,调整等所有数据.并且......要为集成/转换项目定义"工作流程",您还可以使用Business Intelligence Design Studio - 与SQL Server Analysis Services的定义多维数据集等相同.

最终,让所有这些如此酷的原因是你可以访问:

SQL Server

SQL Server Reporting Services

SQL Server集成服务

SQL Server Analysis Services

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


Ste*_*ons 5

以下是服务的基本概述:

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

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

Integration Services:提供构建Extract,Transform,Load(ETL)功能的功能.ETL工具集成了各个数据集,有助于提取,汇总,清理和上传数据.与其他服务一样,它提供了一个GUI,可以使这些包更容易创建.

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

至于你是否应该一直使用它们,这取决于它.这些服务提供了一些很棒的服务,但并不总是适合这个项目.例如,Reporting Services确实可以更轻松地创建报告,但根据我的经验,它对于广告宣传的最终用户报告创作不够友好.集成服务非常适合做一些ETL工作,但不像有时需要的那样灵活.我在一些项目中使用过这项服务,但它总是比我预期的更麻烦.但绝对是,看看他们.