SSAS不同环境几种部署方式

环境约定:sql server 2008示
【菜科解读】
SSAS库的部署有很多种方式,根据环境的不同可以选择不同的方法,本文列举几种最常见的部署方式,以及阐述他们的应用环境。
环境约定:sql server 2008
示例库:Adventure Works DW
方式一:Visual Studio直接Deploy
这个方法是最直接简单的方法,大多数我们都是通过这种方法部署到本地,如果需要部署到其它机器上参考下图:
右键点击SSAS项目然后选择"属性",在探出的界面中选择部署。
这是直接通过源文件部署到Server上,需要注意的是我们需要有目标服务器的相关权限。
如果是用Visual Studio在线打开的SSAS库,是没有这个配置界面的。
这种方式适合服务器环境比较自由的情况,也是最直接的一种部署方式。
先决条件就是目标机器或者服务器上一定要安装有BIDS(实际就是visual studio的一个shell)。
方式二:备份,还原
在开发环境把SSAS库备份成abf文件,方法,右键要备份的库,选择备份:
然后在目标服务器上还原,同样,右键,还原:
这种方式多用在开发环境和生产环境隔离的情况。
缺点是对于数据源连接的处理,因为在已经隔离的环境下,数据源服务器的配置肯定是不同的,所以在恢复之后,往往需要用visual studio连接到恢复的SSAS库上手动的去更改。
或者直接在SSMS中去更改。
方式三:ascmd.exe
以命令行的方式来部署。
这个程序可以在类似下面的位置找到:
C:\Program Files\Microsoft SQL Server\100\Samples\Analysis Services\Administrator\ascmd\CS
这下面是它的源文件,给出源文件的目的在于,有可能你的开发环境是32位换几个,而生产环境是64位环境,那么你就需要32位和64位版本的这个ascmd文件。
我们只需要在编译的时候指定就可以:
这种方式部署,需要将已经部署好的SSAS库生成为一个XMLA脚本,它是一个XML格式的文件。
以下是具体的方法:
注:生成的时间可能会比较长,取决于SSAS DB的复杂程度。
(参考:Adventure Works的库会超过五分钟)
如果需要覆盖的方式部署的话,那么需要在根节点加入一个属性:AllowOverwrite="true"
需要关注的一个地方就是,需要更改Data Source,这个可以在XMLA文件中检索到:
由于部署的目标服务器会跟本地的情况不同,所以这里留一个占位符。
方法是把Localhost(或者你相应Data Source位置的配置)替换成:$(DWServer)
然后,打开一个命令行,cd定位到ascmd.exe所在的目录,然后敲如下命令:
ASCMD -S xxx.xxx.xxx.xxx -v DWServer=xxx.xxx.xxx.xxx -i AdventureWorks.xmla
以上是假定ascmd和保存下来的XMLA在同一目录,如果不在一起,那么更改-i后面的值就可以。
其中:
-S是要部署的目标服务器地址,不如localhost或者172.5.3.123
-v就是参数的替换,也就是之前替换的$DWServer,也就是数据源所在的位置。
另如果是在64位环境使用,记得要用64位版本去编译ascmd.exe。
这种方法的适用面比较广泛,因为大多数BI项目的开发环境和生产环境都是隔离的,而且都有各自的数据仓库。
在部署的过程中,完全可以写一个带参数的批处理脚本,这样会使部署更灵活一些。
方式四:在程序中通过AMO。
要点是要引用如下的一个命名空间:
核心代码如下:
//connect ssas
Server _server = new Server();
_server.Connect("localhost");
//load xmla content to string.
StreamReader sr = new StreamReader("XMLAQuery.xmla", System.Text.Encoding.Default);
string strXMLA = sr.ReadToEnd();
sr.Close();
//execute
XmlaResultCollection _result = _server.Execute(strXMLA);
foreach (XmlaResult r in _result)
{
foreach (XmlaMessage m in r.Messages)
{
Console.WriteLine(m.Description);
}
}
需要注意的是如果部署出现问题,这里是不会抛异常的,所以部署的结果只能通过调用Server实例的Execute方法的返回结果来看到,请留意上面代码的foreach部分。
以下是经常会遇到的错误之一,提示SSAS库已经存在,原因是没有加入上面提到的AllowOverwrite="true"
部署成功的话在结果集里是没有任何消息的。
这种方法适用于自己系统的集成开发,相对自由灵活一些。
总结:
以上列举了SSAS库部署最常用的几种方法,各种方法的复杂程度不一,适应的场景也各不相同,项目中可以根据实际情况来选择不同的方案。
SSAS,不同,环境,几种,部署,方式,SSAS,库,的,部慢待和怠慢的差别?两者含义不同解释不同
一、怠慢和慢待含义不同在日常生活中,这两个词都是经常可以用到的,家里来客人了,就可以用这两个词语,也是对客人的一种礼貌,怠慢这个词语是现在用的比较多的,怠慢主要有三种意思,一种就是冷漠的意思,还有一种就是招代不周的意思,还有一种意思就是不尊重的意思。
二、怠慢的解释怠慢用的比较多,慢待也就用的比较少,慢待主要有两种意思,一是对人比较冷淡的意思,表示这个人比较的高冷,在和朋友的相处中不会招待朋友,让朋友处于尴尬的地步,另一种意思也是属于客套话,也可以在饭桌上说,对客人的尊敬。
智能马桶盖选哪种好?不同人群选择有讲究
因此在清洁生活,预防细菌感染,预防痔疮、便秘,预防癌变,呵护孕妇,保护肥胖者、老人,预防儿童便秘等问题上,具有普通马桶无法比拟的优势。
智能马桶盖的一些知名品牌主要有:Kohler科勒、东陶TOTO、Panasonic松下洁乐、水上龙卫浴、洗之朗Hisunon等。
智能马桶盖适用人群1、臀部清洗功能——各年龄段人群均适用,追求高层次人士高层次生活人群愈加侧重于卫生间的装潢和设备晋级,以及家居智能体验。
智能马桶盖的清洗功能能让pp舒服又干净,甚至对于患有痔疮的患者,还能够起到一定的缓解作用。
2、妇洗功能——女性女性在月经时期和产前产后,往往为清洁不方便所懊恼,智能座便器专设妇洗功能, 绵柔温水冲洗女性特殊部位,让身体坚持清新,避免病菌侵入。
3、助便功能——老年人、便秘人群随着年龄的增加,人体各方面机能会逐步减退,包括排便功能。
大便困难一直是一切老人碰到的难题。
有了智能马桶。
智能马桶清洗可以按摩肛门周围穴道,润滑肠道,有效助便。
4、童洗功能——儿童童洗功能不仅可以教会宝宝养成健康的生活习惯,预防细菌感染,还能培养孩子的自主如厕能力。
童洗功能的喷嘴位置更靠前,清洗力度也比成年人使用的普通清洗模式轻柔很多,更加适合孩子。