簡體   English   中英

可以遠程處理SSAS多維數據集遍歷腳本嗎?

[英]Is it possibile to remotely process an SSAS cube throgh script?

我有一個SQL Server Analysis ServiceSSAS )多維數據集(由BIDS 2012開發),我想給用戶(通過PowerPivot使用多維數據集)的用戶在其本地計算機中處理該多維數據集的機會。

我發現了一些有關如何通過Powershell或SQL Agent或SSIS在服務器上進行計划作業的資料,但是沒有關於遠程處理多維數據集的資料。 有什么建議嗎?

有多種可能性可以觸發多維數據集處理。 低級方法是向包含多維數據集的數據庫發出XMLA語句。 若要查看其外觀,請打開SQL Server Management Studio,連接到AS實例,右鍵單擊AS數據庫,然后選擇“進程”。 配置處理設置,但不要單擊“確定”,而是從頂部工具欄中選擇“腳本”以為您生成XMLA處理命令。使對話框保留“取消”。所有處理多維數據集的方法都以某種方式結束,或者以其他方式結束這樣的命令到AS數據庫。

有幾種觸發多維數據集處理的選項:

但是,問題是最終用戶如何訪問上述設置。 當然,這里的一個重要問題是執行處理任務的用戶需要具有處理多維數據集的權限。 由於您可能不想直接授予此權限,因此在調用它的方式上使用一些模擬可能很有意義。 對於Management Studio(據我所了解的PowerShell),這不容易實現。

集成服務和代理工作提供了模擬的可能性。 集成服務軟件包由dtexec命令行工具(SQL Server客戶端工具的一部分)執行,還有一個名為dtexecui的工具(在標准SQL Server客戶端工具安裝中可作為“執行軟件包實用程序”使用),它使您可以使用對話框以配置所有設置,然后執行程序包,但根據您的設置,該對話框還可以顯示dtexec的命令行。

為了調用SQL Server代理作業,存儲過程( http://msdn.microsoft.com/zh-cn/library/ms187763.aspx )是一個簡單的界面,尤其是sp_start_job (請注意,這是異步的,您稱它為“它將啟動作業並返回。它不等待作業完成才返回。)和sp_help_jobactivity詢問作業狀態,以及sp_help_jobhistory詢問正在運行的作業的詳細信息。

總而言之,我認為沒有最終的解決方案,但是我提到了一些構建塊,您可以根據自己的環境偏好來編寫自己的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM