Condividi tramite


Procedura: Creazione di un passaggio del processo di Analysis Services (SQL Server Management Studio)

In questo argomento viene descritto come creare e definire passaggi del processo di SQL Server Agent che consentono di eseguire comandi e query di SSAS. Per eseguire un passaggio del processo che utilizza il sottosistema SSAS, è necessario che l'utente sia membro del ruolo predefinito del server sysadmin o che sia autorizzato ad accedere a un account proxy valido definito per l'utilizzo di questo sottosistema. L'account del servizio SQL Server Agent o l'account proxy deve inoltre essere amministratore di SSAS e deve essere un account di dominio Windows valido. Per ulteriori informazioni sulla definizione di un account proxy, vedere Procedura: Creazione di un proxy (SQL Server Management Studio)

Per creare un passaggio del processo di un comando di Analysis Services

  1. In Esplora oggetti connettersi a un'istanza di Motore di database di SQL Server e quindi espandere tale istanza.

  2. Espandere SQL Server Agent, creare un nuovo processo oppure fare clic con il pulsante destro del mouse su un processo esistente e quindi scegliere Proprietà.

    Per ulteriori informazioni sulla creazione di un processo, vedere Creazione di processi.

  3. Nella finestra di dialogo Proprietà processo fare clic sulla pagina Passaggi e quindi su Nuovo.

  4. Nella finestra di dialogo Nuovo passaggio di processo digitare il nome del passaggio del processo nella casella Nome passaggio.

  5. Nell'elenco Tipo fare clic su Comando di SQL Server Analysis Services.

  6. Nell'elenco Esegui come selezionare un proxy definito per l'utilizzo del sottosistema comandi SSAS. Un utente appartenente al ruolo predefinito del server sysadmin è inoltre autorizzato a selezionare Account del servizio SQL Server Agent per l'esecuzione di questo passaggio del processo.

  7. Selezionare il Server in cui verrà eseguito il passaggio del processo oppure digitare il nome del server desiderato.

  8. Nella casella Comando immettere l'istruzione da eseguire oppure fare clic su Apri per selezionare l'istruzione desiderata.

    È necessario che l'istruzione sia un file XML per il metodo SSASExecute. L'istruzione non può includere un elemento Envelope SOAP completo o un file XML per il metodo Discover di SSAS. A differenza di SQL Server Management Studio, i passaggi del processo di SQL Server Agent non supportano gli elementi Envelope SOAP (Simple Object Access Protocol) completi e il metodo Discover. Per ulteriori informazioni sui file XML per SSAS, vedere Panoramica di XML for Analysis (XMLA).

  9. Fare clic sulla pagina Avanzate per definire le opzioni relative al passaggio del processo, ad esempio l'azione che SQL Server Agent dovrà eseguire in caso di esito positivo o negativo del passaggio del processo, il numero di tentativi di esecuzione del passaggio del processo e il percorso in cui scrivere l'output del passaggio del processo. Solo i membri del ruolo predefinito del server sysadmin sono autorizzati a scrivere l'output di un passaggio del processo in un file.

Per creare un passaggio del processo di una query di Analysis Services

  1. In Esplora oggetti connettersi a un'istanza di Motore di database di SQL Server e quindi espandere tale istanza.

  2. Espandere SQL Server Agent, creare un nuovo processo oppure fare clic con il pulsante destro del mouse su un processo esistente e quindi scegliere Proprietà.

  3. Per ulteriori informazioni sulla creazione di un processo, vedere Creazione di processi.

  4. Nella finestra di dialogo Proprietà processo fare clic sulla pagina Passaggi e quindi su Nuovo.

  5. Nella finestra di dialogo Nuovo passaggio di processo digitare il nome del passaggio del processo nella casella Nome passaggio.

  6. Nell'elenco Tipo fare clic su Query di SQL Server Analysis Services.

  7. Nell'elenco Esegui come selezionare un proxy definito per l'utilizzo del sottosistema query SSAS. Un utente appartenente al ruolo predefinito del server sysadmin è inoltre autorizzato a selezionare Account del servizio SQL Server Agent per l'esecuzione di questo passaggio del processo.

  8. Selezionare il Server e il Database in cui verrà eseguito il passaggio del processo oppure digitare il nome del server o del database desiderato.

  9. Nella casella Comando immettere l'istruzione da eseguire oppure fare clic su Apri per selezionare l'istruzione desiderata.

    L'istruzione deve essere una query di espressioni multidimensionali (MDX, Multidimensional Expressions). Per ulteriori informazioni su MDX, vedere Nozioni fondamentali sulle query MDX (MDX).

  10. Fare clic sulla pagina Avanzate per definire le opzioni relative al passaggio del processo, ad esempio l'azione che SQL Server Agent dovrà eseguire in caso di esito positivo o negativo del passaggio del processo, il numero di tentativi di esecuzione del passaggio del processo e il percorso in cui scrivere l'output del passaggio del processo. Solo i membri del ruolo predefinito del server sysadmin sono autorizzati a scrivere l'output di un passaggio del processo in un file.

Protezione

Solo i membri del ruolo predefinito del server sysadmin sono autorizzati a scrivere l'output di un passaggio del processo in un file. Se il passaggio del processo viene eseguito da utenti appartenenti al ruolo di database SQLAgentUserRole nel database msdb, sarà possibile scrivere l'output solo in una tabella. SQL Server Agent scrive l'output del passaggio del processo nella tabella sysjobstepslog del database msdb.