我对sql Server服务的数组完全感到困惑,我很难找到一个简短的底稿.
勺子
我是一个很长时间的ASP.Net开发人员,很高兴地一直在推出ASP.Net应用程序多年.这些通常基于sql Server和一系列自定义表和视图.
最近我已经需要做一些有所不同的报告,所以我开始研究sql Server Reporting Services(SSRS).在这样做的时候,我觉得我已经打开了潘多拉的盒子.
有报告服务,集成服务,分析服务,商业智能等.这让我想知道他们做了什么,如果我可以(或应该已经)利用这些工具来做一些重要的.net应用.
我对微软的直接研究工作扼杀了我不可思议的营销和业务发言.我的Google搜索没有全面了解这些工具是什么,或者它们在一起,甚至在哪个工具应该使用哪个工具.我理解的最大的问题之一是他们对我来说都是一样的!
所以,所有这一切都说,如果一些唯一的可能让我直线,指向我正确的方向,我会非常感激:)
解决方法
数据库引擎本身的核心服务包括sql Server服务本身(或MSsqlSERVER),还有sql Server代理和sql Server浏览器. sql Server代理是sql Server的作业调度程序,并处理一些其他维护任务等,而浏览器服务通过为客户端应用程序连接到sql Server创建一个更简单的方法来帮助接受登录等.
这些服务中的所有三个都是真正的“服务”,因为它们是服务器上的守护程序.但是,在这三个方面,您只需要运行MSsqlSERVER才能使用关系数据库引擎. (另外两个服务是可选的.)
然后,除了核心数据库引擎功能之外,还有一些附加组件或补充的“产品”和工具,Microsoft优惠帮助使sql Server成为更好,更引人注目的平台/产品.如您所见,这些通常以“服务”的形式出售.
Reporting Services(或SSRS)是一个很好的解决方案,它使用本机sql Server数据库来存储关于数据源,报告传递计划,访问权限等的信息…,用于强大的报告引擎,使其非常容易输出来自几乎任何数据源的报告.您只需定义报告的源,连接数据集和参数,然后使用专门的xml标记(报告定义语言或RDL)来定义报告的外观,感觉,形状等.而且,Microsoft已经创建了一个“调整版”的Visual Studio,使得创建/开发/编辑这些报告更容易.该视觉工作室的版本称为sql Server商业智能设计工作室(或BIDS).
同样,Microsoft也使用BIDS来帮助开发人员,DBA和分析人员创建数据立方体 – 使用专门的架构进行多维度的“加入”表,允许sql Server Analysis Services(SSAS)几乎完成数据关系的任何组合,从而提供“分析数据”.所以说,你有一家销售小部件的公司:您可以定义产品,客户,销售区域,日期等之间的关系 – 而SSAS将采用该数据(以及定义这些关系的特定定义的“多维数据集”定义,它们的粒度等等),并将这些“维度”或数据角度的任意组合预先计算出来,以便您可以这样说:“向我展示销售人员销售的所有x品牌小部件今年1月份的西北地区“,它会给你一些销售的零件,甚至让你由销售人员,商店等进行钻取 – 假设你已经定义了你的立方体/关系如所须.
当然,这个功能非常强大,但是你几乎不会想要这些立方体运行在生产表上…所以企业通常会创建数据仓库或数据集市来存储他们的分析数据.但是从生产中定期复制数据进入这些仓库/市集..你需要一些工具,可以很容易地弄明白应该如何处理哪些变化,应该如何处理,以及你需要做什么样的调整/改变才能让它们出来将高度规范化的生产环境转化为高度正常化的仓库/数据集市(您正在使用雪花或星型模式)…
而这个工具/服务就是sql Server集成服务(SSIS),它具有丰富的连接器,泵,变换,监视器等,以便于按照计划进行数据转换和迁移.这个工具/服务虽然非常酷,但它不仅仅是在sql Server和sql Server之间连接/转换数据,而且可以将MOST数据源连接到MOST数据源,因此它是一个强大的工具用于转换,导出,导入,修改,调整所有数据等.
而且…要为您的集成/转换项目定义“工作流程”,您还可以使用Business Intelligence Design Studio – 与为sql Server Analysis Services定义多维数据集一样.
最终,什么使所有这些都很酷,你可以访问:
sql Server
sql Server报表服务
sql Server集成服务
sql Server分析服务
使用sql Server标准版和企业版 – 所以没有必要购买额外的工具/解决方案/产品,以便能够利用这些伟大的功能. (sql Server的企业版的成本大约是标准版的5倍)在某些方面具有更好/更酷的功能,但您仍然可以使用标准版获得所有功能的实体子集.)