Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ssas中使用alter脚本进行部署_Ssas - Fatal编程技术网

如何在ssas中使用alter脚本进行部署

如何在ssas中使用alter脚本进行部署,ssas,Ssas,如果我在开发服务器SSMS的analysis service中在整个数据库上创建alter脚本,并在生产服务器SSMS上执行该脚本,而不是通过BIDS部署,是否有任何问题?否,实际上,您不应该使用BIDS部署到产品。BIDS将始终覆盖管理设置(安全和分区)目标服务器的名称 最好的选择是使用部署向导。它使您能够生成更新多维数据集和维度结构的增量部署脚本。可以自定义如何处理角色和分区。它使用通过在BIDS中构建SSA生成的XML输出文件作为输入文件,您可以在多种模式下运行: 静默模式(/s):在静

如果我在开发服务器SSMS的analysis service中在整个数据库上创建alter脚本,并在生产服务器SSMS上执行该脚本,而不是通过BIDS部署,是否有任何问题?

否,实际上,您不应该使用BIDS部署到产品。BIDS将始终覆盖管理设置(安全和分区)目标服务器的名称

最好的选择是使用部署向导。它使您能够生成更新多维数据集和维度结构的增量部署脚本。可以自定义如何处理角色和分区。它使用通过在BIDS中构建SSA生成的XML输出文件作为输入文件,您可以在多种模式下运行:

  • 静默模式(/s):在静默模式下运行实用程序,不显示任何对话框
  • 应答文件模式(/a):不部署。仅修改输入文件
  • 输出模式(/o):不显示用户界面。生成将发送到部署目标的XMLA脚本。部署将不会发生

如果需要完全同步,可以使用“同步数据库向导”。它几乎克隆了一个数据库。当目标数据库已经存在时,它将执行元数据同步和增量数据同步。当目标数据库不存在时,将完成完整部署和数据同步。

我认为编写整个数据库的脚本的主要缺点是所有内容都可能被重新处理。此外,如果另一个团队或团队成员负责部署脚本,那么在每次更新时重新构建所有内容时,可能会更难查看和理解

我在RedGate工作,最近我们引入了一个名为SSASCompare的免费工具来帮助管理这个场景。它帮助您创建一个只包含要部署的更改的脚本