首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程处理SSAS多维数据集脚本是否可能?

远程处理SSAS多维数据集脚本是否可能?
EN

Stack Overflow用户
提问于 2013-11-22 09:30:09
回答 1查看 4.4K关注 0票数 2

我有一个 Server分析服务 (SSAS)多维数据集(由投标2012年开发),我想给用户(通过PowerPivot使用多维数据集)在其本地计算机中处理多维数据集的机会。

我找到了一些关于如何通过Powershell、SQL Agent或SSIS在服务器上完成计划作业的材料,但没有关于远程处理多维数据集的材料。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-22 18:22:51

有几种可能触发多维数据集处理。低级方法是向包含多维数据集的数据库发出XMLA语句。要查看这是什么样子,请打开,连接到AS实例,右键单击AS数据库,然后选择"Process“。配置处理设置,但不要单击OK,而是从顶部工具栏中选择"Script“,以便为您生成XMLA进程命令。将对话框保留为Cancel。所有以某种方式处理多维数据集的方法都会在向AS数据库发送这样的命令时结束。

有几个选项可以触发多维数据集处理:

  • 在Management中,单击上面提到的对话框中的OK。
  • 在PowerShell中(参见http://technet.microsoft.com/en-us/library/hh510171.aspx)。
  • 在Integration中,有一个Analysis处理任务(http://msdn.microsoft.com/en-us/library/ms141779.aspx)。
  • 可以设置Server代理作业,作业步骤可以是直接的XMLA步骤,也可以是包含流程任务(可能包括其他任务)的Integration步骤。

然而,问题是终端用户如何访问上面描述的设置。当然,这里的一个重要问题是,执行进程任务的用户需要拥有处理多维数据集的权限。由于您可能不想直接授予该权限,因此在调用它的过程中使用一些模拟可能是有意义的。使用Management -据我所知,使用PowerShell --这是不容易实现的。

集成服务和代理作业提供了模拟的可能性。集成服务包是由dtexec命令行工具( Server客户端工具的一部分)执行的,还有一个名为dtexecui的工具(在标准的Server客户端工具安装中可作为"Execute package U设备用“),它允许您使用对话框配置所有设置,然后执行包,但它还可以根据您的设置显示dtexec的命令行。

要调用Server代理作业,一个简单的接口是存储过程(http://msdn.microsoft.com/en-us/library/ms187763.aspx),特别是sp_start_job (注意,这是异步的,您可以调用它,它启动作业并返回。它不会等到作业完成后才返回。)sp_help_jobactivity请求作业状态,sp_help_jobhistory查询正在运行的作业的详细信息。

总之,我认为没有最终的解决方案可用,但我提到了一些构建块,您可以使用它们来编写自己的解决方案,这取决于您环境中的首选项。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20141338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档