Sql server 如何使用SSIS 2014和脚本任务处理SSAS 2012多维数据集

Sql server 如何使用SSIS 2014和脚本任务处理SSAS 2012多维数据集,sql-server,ssis,ssas,script-task,ssdt-bi,Sql Server,Ssis,Ssas,Script Task,Ssdt Bi,我也在这里发布了这个问题: 为了在不同的服务器上处理不同的SSAS数据库,我使用了类似的方法(2,使用AMO(分析管理对象)): 这对于处理SQL Server 2008 R2和2012中的多维数据集非常有效,但SSA和SSI始终是相同的版本 现在我有了一个不同的星座:Integration Services在一台服务器上运行,在2014版中,处理多维数据集数据库的Analysis Services实例在另一台服务器(2012版)上运行 我尝试了SSIS版本和Analysis Managem

我也在这里发布了这个问题:

为了在不同的服务器上处理不同的SSAS数据库,我使用了类似的方法(2,使用AMO(分析管理对象)):

这对于处理SQL Server 2008 R2和2012中的多维数据集非常有效,但SSA和SSI始终是相同的版本

现在我有了一个不同的星座:Integration Services在一台服务器上运行,在2014版中,处理多维数据集数据库的Analysis Services实例在另一台服务器(2012版)上运行

我尝试了SSIS版本和Analysis Management Objects版本的几种不同组合,在运行流程包时出现了几个错误(例如,对象引用未设置为对象的实例,找不到AnalysisServices.dll.)

现在,在我进行更多的尝试和错误之前,我有一些关于实现这一目标的正确方法的一般性问题-也许有人已经成功地做到了这一点:

  • 2014/2012年是否可能合并
  • 我假设BIDS版本必须是针对SQL Server 2014的,正如我所希望的那样 要在2014服务器上运行SSIS包,正确吗?是吗 重要的是,我还可以部署2012包吗
  • 我必须使用哪个版本的分析管理对象?我 假设我必须在这里使用11.0版,因为我想处理 2012立方
  • 如果可以使用AMO的“旧”11.0版本,我必须吗 请执行任何操作,以便运行在上的SSIS包可以找到它 服务器(它是建立在我的本地计算机上的,在那里我有所有的SQL 2005年至2014年的服务器版本(并行安装)或 只需将其复制到相应的SQL Server文件夹

  • 提前感谢您的每一个提示

    要使用SSIS处理SSAS多维数据集,我建议不要在脚本任务中执行此操作,而是使用执行SQL Server代理作业任务

    首先设置使用SQL Server Analysis Services命令步骤刷新SSAS多维数据集的SQL Server代理作业。下面是此步骤所需的JSON代码。更新数据库属性,使其具有实际的数据库名称

     {
       "refresh": {
        "type": "full",
        "objects": [
          {
            "database": "YourDatabase"
          }
        ]
      }
    }
    

    现在,在SSIS包中,您可以使用执行SQL Server代理作业任务运行您创建的SQL Server代理作业来刷新SSAS多维数据集。

    发现它是一个经典的PEBCAK-请参阅此处的注释: