【问题标题】:How to process SSAS 2012 Cube with SSIS 2014 and script task如何使用 SSIS 2014 和脚本任务处理 SSAS 2012 Cube
【发布时间】:2015-11-10 15:16:09
【问题描述】:

我也在这里发布了这个问题: https://social.msdn.microsoft.com/Forums/en-US/5aca721a-1148-451f-bac6-d1bee6b2aad7/how-to-process-ssas-2012-cube-with-ssis-2014-and-script-task?forum=sqlintegrationservices

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

http://aniruddhathengadi.blogspot.in/2011/12/how-to-automate-cube-processing.html

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

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

我尝试了 SSIS 版本和分析管理对象版本的几种不同组合,在运行流程包时遇到了几个错误(例如,对象引用未设置为对象的实例,找不到 AnalyisServices.dll..)

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

  1. 这种组合 2014/2012 是否可能?
  2. 我假设 BIDS 版本必须适用于 SQL Server 2014,如我所愿 在 2014 服务器上运行 SSIS 包,对吗?可以 没关系,我也可以部署 2012 包吗?
  3. 我必须使用哪个版本的分析管理对象?一世 假设我必须在这里使用 11.0 版本,因为我想处理一个 2012 立方体?
  4. 如果可以使用“旧”11.0 版本的 AMO,我是否必须 做任何事情,以便它可以被运行的 SSIS 包找到 服务器(它建立在我的本地计算机上,我有所有 SQL 2005 到 2014 的服务器版本并行安装),或者我做 只需将其复制到相应的 SQL Server 文件夹即可?

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

【问题讨论】:

标签: sql-server ssis ssas script-task ssdt-bi


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2013-10-25
    相关资源
    最近更新 更多