平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“详细解析SQLServer 2008 R2数据库SSAS建模及扩展能力”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
结合项目来看,SQLServer 2008 R2数据库中提供的SSAS建模工具包括包括SQL Server Management Studio 和Business Intelligence Development Studio,那么建模的过程是怎样的呢?本文我们就来介绍这些,下面就让我们来一起了解一下SQLServer 2008 R2数据库的建模工具和关键过程以及数据挖掘、权限和访问接口等的知识吧。
建模工具和关键过程
实际处理时,SSAS的建模的目的是设计多维数据库对象,建模的工具包括SQL Server Management Studio 和Business Intelligence Development Studio,前者用来管理Analysis Services、SQL Server、Integration Services 和Reporting Services 的实例,能够管理Analysis Services 对象(执行备份、处理等),还能够采用XMLA 脚本直接在现有的Analysis Services 实例上新建新对象,同时提供了分析服务器脚本项目。Business Intelligence Development Studio 是一种基于Visual Studio 2008的开发环境,用来新建和修改商业智能解决方案。采用Business Intelligence Development Studio,能够新建包含Analysis Services 对象(多维数据集、维度等)定义的Analysis Services 项目。
采用Business Intelligence Development Studio建模的关键步骤有四步:
(1)定义Analysis Services 项目。
(2)设置Analysis Services 项目属性。
(3)生成Analysis Services 项目。
(4)部署 Analysis Services 项目。
SSAS数据库的扩展能力,包括:数据挖掘、权限和访问接口
实际处理时,与传统的 OLAP平台相比,SSAS提供了更多高级特性。这使组织能够借助一种解决方案满足多种分析需求,因为该解决方案提供的特性要比传统的OLAP平台多得多。在这方面,Unified Dimensional Model(统一维度模型)扮演了核心角色,它提供了丰富的分析功能。
在这个场景下,统一维度模型(Unified Dimensional Model,UDM)对于Analysis Services 而言是一个新概念,它最早是随着SQL Server 2005的发布而出现的。它在用作数据源和专有多维数据集的物理关系数据库与用来满足用户查询的维度结构之间提供了中间逻辑层。借助这种方式,可将UDM当作OLAP解决方案的核心部分。该模型还提供丰富的高级商业智能功能,以提供最优的关系分析和 OLAP 分析,同时进一步使组织能够借助独特的Key Performance Indicator Framework (关键性能指标框架)以及复杂的预测分析功能,轻松地扩展解决方案。SSAS不仅对解决方案易于扩展,对数据挖掘、权限和访问接口也能做扩展,下面分别描述:
(1)数据挖掘扩展
在这个场景下,SASS对数据挖掘的扩展主要体现在:提供了一组行业标准的数据挖掘算法;借助数据挖掘设计器,能够新建、管理和浏览数据挖掘模型,同时在随后采用这些模型新建预测;兼容数据挖掘扩展插件 (DMX) 语言,可用来管理挖掘模型和新建复杂的预测查询。
在这个场景下,这些功能和工具,对数据挖掘提供了有效扩展,能够单独采用某一种功能或工具,也能够组合采用这些功能和工具,以发现数据中存在的趋势和模式,为决策做成数据兼容。
(2)权限扩展
落到代码里,SASS 对数的保护分成了两个级别:实例级和用户级。实例级由 Analysis Services 实例采用的所有物理元素构成,必须对这些元素实施保护以确保只有经过授权的用户才有权访问它们。这些元素包括数据文件夹、应用程序等等。用户级由授予用户的权限构成,这些权限允许用户访问存储在 Analysis Services 数据库内的信息同时阻止用户访问超出其特权的数据,用户级的权限实现方法有:
- 建立用户身份验证机制
- 定义服务器角色的用户允许权限
- 定义 OLAP 对象级安全性
- 定义数据挖掘对象级安全性
- 定义程序集和存储过程级安全性
- 启用或禁用实例设置属性
(3)访问接口扩展
实际处理时,在采用SSAS开发报表或进行数据挖掘的过程里,访问接口的扩展包括:OLE DB for Data Mining、ADOMD.NET、分析管理对象 (AMO)、Analysis Services 脚本语言。
结合项目来看,OLE DB for Data Mining扩展了Microsoft OLE DB for Data Mining 1.0 规范,能够添加新的架构行集、在现有架构行集中添加列以及向数据挖掘扩展插件 (DMX) 语言添加用来新建和管理挖掘结构的语法。
实际处理时,分析管理对象 (AMO) 是一个完整的对象库,这些对象可借助编程方式进行访问,该对象库使应用程序能够管理正在运行的Microsoft SQL Server Analysis Services 实例。ADOMD.NET是用来与Microsoft SQL Server Analysis Services 进行通信的Microsoft .NET Framework 数据访问接口。ADOMD.NET 可采用XML for Analysis 协议与分析数据源通信,方法为采用TCP/IP 或 HTTP 连接传输和接收符合 XML for Analysis 规范的 SOAP 请求和响应。
实际处理时,Analysis Services 脚本语言(Analysis Services Script language,ASSL)是SASS客户端应用程序与Analysis Services通信所采用的脚本语言,是一种特殊的XML语言,包括对象定义语言和向 Analysis Services 实例发送操作命令的命令语言。
在这个场景下,关于SQLServer 2008 R2数据库SSAS建模的知识就介绍到这里了,希望本次的介绍能够给您带来一些收获。
- sql server 2008 忘记sa密码的解决方法
- 在这个场景下,SQL Server 2008用''sa''登录失败,启用''sa''登录的解决办法
- 关于SQL Server 2008忘记sa密码修改sa密码的方法图解

