2013-11-22 120 views
2

我有一个SQL Server分析服务SSAS)多维数据集和我(与BIDS 2012开发)想给机会的用户(即使用立方体通过的PowerPivot)来处理立方体他们的本地机器。是否可以远程处理SSAS多维数据集throgh脚本?

我发现了一些关于如何通过Powershell或SQL Agent或SSIS在服务器上进行预定作业的材料,但是没有材料可以远程处理多维数据集。有什么建议?

回答

4

触发多维数据集处理有几种可能性。低级别方法正在向包含该多维数据集的数据库发布XMLA语句。要查看它的外观如何,请打开SQL Server Management Studio,连接到AS实例,右键单击AS数据库,然后选择“Process”。配置处理设置,但不是点击OK,而是从顶部工具栏中选择“Script”,以便为您生成XMLA处理命令。使用Cancel取消对话框。 所有处理多维数据集的方法都以某种方式结束发送这样的命令到数据库

有几种选择触发多维数据集处理:可以通过点击上述对话框中的OK

但是,问题是上述设置可以如何被最终用户访问。这里的一个重要问题是执行进程任务的用户需要具有处理多维数据集的权限。由于您可能不想直接授予此权限,因此在调用它的方式上使用某些模拟可能是有意义的。使用Management Studio - 就我所知的PowerShell而言 - 这不易实现。

集成服务和代理作业提供模拟的可能性。集成服务包由dtexec命令行工具(SQL Server客户端工具的一部分)执行,还有一个称为dtexecui的工具(在标准SQL Server客户端工具安装中可用作“执行包实用程序”),可让您使用一个配置所有设置的对话框,然后执行一个包,但它也可以根据您的设置显示dtexec的命令行。

要调用SQL Server代理作业,一个简单的界面是存储过程(http://msdn.microsoft.com/en-us/library/ms187763.aspx),尤其是sp_start_job(注意,这是异步的,你调用它,它会启动作业并返回它不会等待作业在返回之前完成)和sp_help_jobactivity以获得工作状态以及sp_help_jobhistory以获取正在运行的工作的详细信息。

总而言之,我认为没有最终的解决方案可用,但我提到了一些可用于编写自己解决方案的构建模块,具体取决于您环境中的偏好。

相关问题