代码之家  ›  专栏  ›  技术社区  ›  James

Sql Server服务-概述有人吗?

  •  18
  • James  · 技术社区  · 16 年前

    我完全被可用的SQL Server服务数组搞糊涂了,很难找到一个简单的入门。

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

    就在最近,我需要做一些稍微超出直截了当的报告,因此我开始研究SQL Server reporting Services(SSR)。这样做,我觉得我打开了潘多拉的盒子。

    还有reporting services、integration services、Analysis services、Business intelligence等。这让我想知道它们都在做什么,以及我是否可以(或应该)利用这些工具为.net应用程序完成一些繁重的工作。

    因此,所有这一切都意味着,如果某种类型的鞋底能让我挺直腰板,为我指明正确的方向,我将非常感激:)

    2 回复  |  直到 16 年前
        1
  •  24
  •   jcsanyi    12 年前

    非常高级别概述:

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

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

    Reporting Services(或SSRS)是一个很好的解决方案,它使用本机SQL Server数据库存储有关数据源、报表传递计划、访问权限等的信息。。。对于一个强大的报告引擎,它可以非常容易地从几乎任何数据源输出优秀的报告。您只需定义报表的源、连接数据集和参数,然后使用专门的xml标记(报表定义语言或RDL)来定义报表的外观、感觉、形状等。而且,微软已经创建了一个“调整”版本的VisualStudio,使创建/开发/编辑这些报告变得更加容易。该版本的visual studio称为SQL Server Business Intelligence Design studio(或BIDS)。

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

    但归根结底,让所有这些变得如此酷的是,您可以访问:

    SQL Server

    SQL Server报表服务

    分析服务

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

        2
  •  5
  •   Steven Lyons    16 年前

    以下是服务的基本概述:

    报告服务: 允许您更轻松地构建数据库报告。它提供了报表设计器和管理功能。该服务旨在使创建富报表变得更简单、更快。报表服务还可用于非SQL Server数据服务。

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

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

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

    推荐文章