此主題描述如何建立與定義執行 SSAS 命令與查詢的 SQL Server Agent 作業步驟。若要執行使用 SSAS 子系統的作業步驟,使用者必須是系統管理員 (sysadmin) 固定伺服器角色的成員,或具有已定義能使用此子系統之有效 Proxy 帳戶的存取權之成員。此外,SQL Server Agent 服務帳戶或 Proxy 必須是 SSAS 管理員,且必須是有效的 Windows 網域帳戶。如需定義 Proxy 帳戶的詳細資訊,請參閱<如何:建立 Proxy (SQL Server Management Studio)>
若要建立 Analysis Services 命令作業步驟
在 [物件總管] 中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。
展開 [SQL Server Agent],建立新作業或以滑鼠右鍵按一下現有作業,然後按一下 [屬性]。
如需建立作業的詳細資訊,請參閱<建立作業>。
在 [作業屬性] 對話方塊中,按一下 [步驟] 頁面,然後按一下 [新增]。
在 [新增作業步驟] 對話方塊中,輸入作業步驟名稱。
在 [類型] 清單中,按一下 [SQL Server Analysis Services 命令]。
在 [執行身分] 清單中,選取已定義為使用「SSAS 命令」子系統的 Proxy。作為系統管理員 (sysadmin) 固定伺服器角色成員的使用者,也可以選取 [SQL 代理程式服務帳戶] 來執行這個作業步驟。
選取將執行作業步驟的伺服器,或輸入伺服器名稱。
在 [命令] 方塊中,鍵入要執行的陳述式,或按一下 [開啟] 以選取一個陳述式。
SSAS Execute 方法的陳述式必須是 XML。陳述式可能不包含完整的 SOAP Envelope 或 XML for Analysis SSAS Discover 方法。SQL Server Management Studio 支援完整的簡易物件存取通訊協定 (SOAP) Envelope 與 Discover 方法,SQL Server Agent 作業步驟則否。如需 SSAS 之 XML 的詳細資訊,請參閱<XML for Analysis Overview (XMLA)>。
按一下 [進階] 頁面以定義這個作業步驟的選項,例如在作業步驟成功或失敗時,SQL Server Agent 所該採取的行動、應該嘗試作業步驟多少次,以及應該在何處寫入作業步驟輸出。只有系統管理員 (sysadmin) 固定伺服器角色的成員可以將作業步驟輸出寫入檔案。
若要建立 Analysis Services 查詢作業步驟
在 [物件總管] 中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。
展開 [SQL Server Agent],建立新作業或以滑鼠右鍵按一下現有作業,然後按一下 [屬性]。
如需建立作業的詳細資訊,請參閱<建立作業>。
在 [作業屬性] 方塊中,按一下 [步驟] 頁面,然後按一下 [新增]。
在 [新增作業步驟] 對話方塊中,輸入一個作業步驟名稱。
在 [類型] 清單中,按一下 [SQL Server Analysis Services 查詢]。
在 [執行身分] 清單中,選取已定義為使用「SSAS 查詢」子系統的 Proxy。作為系統管理員 (sysadmin) 固定伺服器角色成員的使用者,也可以選取 [SQL 代理程式服務帳戶] 來執行這個作業步驟。
選取將執行作業步驟的伺服器與資料庫,或輸入伺服器或資料庫名稱。
在 [命令] 方塊中,鍵入要執行的陳述式,或按一下 [開啟] 以選取一個陳述式。
陳述式必須為多維度運算式 (MDX) 查詢。如需關於 MDX 的詳細資訊,請參閱<MDX 查詢基礎觀念 (MDX)>。
按一下 [進階] 頁面以定義這個作業步驟的選項,例如在作業步驟成功或失敗時,SQL Server Agent 所該採取的行動、應該嘗試作業步驟多少次,以及應該在何處寫入作業步驟輸出。只有系統管理員 (sysadmin) 固定伺服器角色的成員可以將作業步驟輸出寫入檔案。
安全性
只有系統管理員 (sysadmin) 固定伺服器角色的成員可以將作業步驟輸出寫入檔案。若作業步驟是由屬於 msdb 資料庫之 SQLAgentUserRole 資料庫角色 的使用者執行,則輸出只能寫入一個資料表。SQL Server Agent 會將作業步驟輸出寫入到 msdb 資料庫中的 sysjobstepslog 資料表。
請參閱
概念
建立作業步驟
實作 SQL Server Agent 安全性