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,库,的,部为什么永乐和嘉靖对安南的政策完全不同?是什么真相导致的
越南一直很倾慕中国的文化,但要真在一个屋檐下生活,还真的有些不习惯,也正是因为如此,历史上越南曾多次被纳入中国的版图,最终都还要分开过日子。
所以,也总结出一个经验,将越南列入15个不被征讨的国家。
不过这一切却在后发生了改变! 越南历史上被称呼为"安南",远离中国本土,交通不便,虽然经过多次征伐,但大多都因为是赔本的买卖,最后都不了了之,只要安心臣服,也没有愿意去惹这样的麻烦。
可是安南的形势却在靖难时期发生了改变,越南本来一直被王族统治,却被手下大臣,并大肆屠杀陈氏王族,还不断骚扰明朝的边境,小国也因此陷落。
永乐大帝朱棣对此也是非常苦恼,国内刚刚经过大战,边境就来了这么多烦恼,可是面对陈氏后裔和占城国王的哭诉,却又不得不插手,便下旨斥责黎氏父子的行为,称其为整个国家的罪人。
越南人一听就怕了,担心明朝出兵平乱,便上表谢罪,愿意迎回陈氏重新回国为王! 永乐皇帝一听也乐得轻松,便安排5000军士护送陈氏后裔回国,没想却中了黎氏父子的计谋,陈氏后裔和五千大军全部被消灭。
消息传回朝廷之后,朱棣大怒,决定挥兵80万大军南下,为安南王室和军士们复仇。
没多久就攻陷了整个越南,黎氏父子落荒而逃。
不过此时问题也来了,陈氏后裔全部灭绝,黎氏父子逃亡国外,当地人中根本找不出像样的人来当这个国王,最后当地人索性投降,让明朝设置"交趾布政司",来管理这个国家。
可惜,越南人虽然仰慕中国文化,却不愿意沦为中国的一个郡县,之后的二十多年时间,一直反抗不断,让明朝军队疲于应对。
永乐皇帝去世之后,继位的立刻下令从越南撤军,再也不愿意做这笔赔本的买卖。
据历载,明朝军队每年花在越南的军费多达300万两白银,可是收入最高的一年才7万两,可以说底裤都差点赔光了! 虽然明朝统治越南的时候,当地的百姓生活过得都很好,但是越南人对大明王朝却没有什么好感,越南的历史书中这样描述"北寇凶残,南民困屈",不但将这段历史视为屈辱,看起来没有丝毫的感激之心。
一百多年后的1537年,越南又发生叛乱,再次请求明朝出兵,并交出户籍名册名义上再次纳入中国版图。
吸取了前人教训,越南仍由越南人统治,只是三年收一次纳贡,给彼此之间都保留了一分余地! 随机文章多地惊现2017年巨大不明飞行物,空中盘旋30分钟后消失二战德军战斗机大全,ME109击落敌机数量全球最多大魔王贝利尔,曾是撒旦人选能力最强的堕天使之一死亡天使萨麦尔,真正的撒旦曾统领百万天使(比路西法更早背叛)中国登月被外星人警告,月球上发现外星人基地/被警告不许登月
不同城市交的社保可以合并吗?如何操作?2025详细攻略(2025
企业和个人都有义务按照相关法规缴纳相应的社会保险费用,这部分费用将用于建立和维护公共福利体系。
不同城市交的社保可以合并吗?怎么操作?2025详细攻略来看看:社保在多个城市缴纳了?教你如何轻松合并年限个人社保缴费年限的合并,主要涉及的是社会保险缴费记录的整合与计算。
以下是关于如何办理个人社保缴费年限合并的详细消息。
一、合并需要什么条件个人社保缴费年限的合并,通常发生在个人在不同地区或不同时间段内存在多段社保缴费记录的情况下。
为了合并这些记录,需要确保每段缴费记录都是真实有效的,并且符合相关法律法规的法规。
二、合并的流程与步骤查询并确认缴费记录首先,个人需要查询自己在不同地区的社保缴费记录。
这可以通过拨打社保咨询热线(如12333)、登录社保网站或使用相关移动应用进行查询。
确认每段缴费记录的起始时间、终止时间以及缴费单位等信息,确保记录的准确性。
准备相关证明材料根据当地社保机构的要求,准备相应的证明材料。
这可能包括身份证、社保卡、缴费凭证、工作证明等。
如果缴费记录涉及多个地区,可能还需要提供跨地区的社保转移接续手续。
向社保机构提交申请携带准备好的证明材料,前往当地社保机构或指定的服务窗口提交合并申请。
填写相关的申请表格,并详细说明合并的原因和需求。
等待审核与处理社保机构会对提交的申请进行审核,核实个人的缴费记录和证明材料。
审核通过后,社保机构会按照相关法规,将个人的多段缴费记录进行合并,并更新个人的社保缴费信息。
什么是社保缴纳基数? 社保缴费基数的确定方法,是由相关法规的,它是按照职工上一年度1月至12月的所有工资性收入所得的月平均额来进行确定。
社会保险基数简称社保基数,是指职工在一个社保年度的社会保险缴费基数。
社会保险缴费基数是计算用人单位及其职工缴纳社保费和职工社会保险待遇的重要依据,有上限和下限之分,具体数额根据各地区实际情况而定。
比如社会平均工资是1000元,缴纳的基数可以是600元--3000元