我有一个 Server分析服务 (SSAS)多维数据集(由投标2012年开发),我想给用户(通过PowerPivot使用多维数据集)在其本地计算机中处理多维数据集的机会。
我找到了一些关于如何通过Powershell、SQL Agent或SSIS在服务器上完成计划作业的材料,但没有关于远程处理多维数据集的材料。有什么建议吗?
发布于 2013-11-22 18:22:51
有几种可能触发多维数据集处理。低级方法是向包含多维数据集的数据库发出XMLA语句。要查看这是什么样子,请打开,连接到AS实例,右键单击AS数据库,然后选择"Process“。配置处理设置,但不要单击OK,而是从顶部工具栏中选择"Script“,以便为您生成XMLA进程命令。将对话框保留为Cancel。所有以某种方式处理多维数据集的方法都会在向AS数据库发送这样的命令时结束。
有几个选项可以触发多维数据集处理:
然而,问题是终端用户如何访问上面描述的设置。当然,这里的一个重要问题是,执行进程任务的用户需要拥有处理多维数据集的权限。由于您可能不想直接授予该权限,因此在调用它的过程中使用一些模拟可能是有意义的。使用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查询正在运行的作业的详细信息。
总之,我认为没有最终的解决方案可用,但我提到了一些构建块,您可以使用它们来编写自己的解决方案,这取决于您环境中的首选项。
https://stackoverflow.com/questions/20141338
复制相似问题