Condividi tramite


Concedere le autorizzazioni di elaborazione (Analysis Services)

L'amministratore può creare un ruolo dedicato alle operazioni di elaborazione di Analysis Services, consentendo di delegare tale attività specifica ad altri utenti o ad applicazioni usate per l'elaborazione automatica pianificata. Le autorizzazioni di elaborazione possono essere concesse a livello del database, del cubo, della dimensione o della struttura di data mining. A meno che non si usi un cubo o un database tabulare di grandi dimensioni è consigliabile concedere i diritti di elaborazione a livello di database, compresi tutti gli oggetti, anche quelli con dipendenze tra di loro.

Le autorizzazioni vengono concesse tramite i ruoli che associano gli oggetti alle autorizzazioni e gli account utente e di gruppo di Windows. Tenere presente che le autorizzazioni si sommano tra loro. Si supponga, ad esempio, uno scenario in cui un ruolo concede l'autorizzazione per l'elaborazione di un cubo, mentre un secondo ruolo concede allo stesso utente l'autorizzazione per l'elaborazione di una dimensione. Le autorizzazioni concesse dai due diversi ruoli si sommano, assegnando all'utente l'autorizzazione sia per l'elaborazione del cubo che per l'elaborazione della dimensione specifica all'interno del database.

Importante

Un utente il cui ruolo ha solo autorizzazioni di elaborazione non sarà in grado di usare SQL Server Management Studio o SQL Server Data Tools (SSDT) per connettersi agli oggetti Analysis Services ed elaborare. Tali strumenti richiedono l'autorizzazione Read Definition per l'accesso ai metadati degli oggetti. Se non è possibile usare uno dei due strumenti, sarà necessario usare lo script XMLA per eseguire un'operazione di elaborazione.

È inoltre consigliabile concedere le autorizzazioni Read Definition a scopo di test. Un utente che dispone di autorizzazioni Read Definition e Process Database può elaborare oggetti in SQL Server Management Studio, in modo interattivo. Per informazioni dettagliate, vedere Concedere autorizzazioni di definizione di lettura ai metadati degli oggetti (Analysis Services).

Impostare le autorizzazioni di elaborazione a livello di database

Questa sezione descrive come consentire l'elaborazione agli utenti non amministratori per tutti i cubi, le dimensioni, le strutture di data mining e i modelli di data mining all'interno del database.

  1. In SQL Server Management Studio connettersi all'istanza di Analysis Services, aprire la cartella Database e selezionare un database.

  2. Fare clic con il pulsante destro del mouse su Ruoli | nuovo ruolo. Immettere un nome e una descrizione.

  3. Nel riquadro Generale selezionare la Process Database casella di controllo. Selezionare anche per abilitare Read Definition l'elaborazione interattiva tramite uno degli strumenti di SQL Server, ad esempio SQL Server Management Studio.

  4. Nel riquadro Appartenenza aggiungere gli account utente e di gruppo di Windows con l'autorizzazione per l'elaborazione di qualsiasi oggetto all'interno del database.

  5. Fare clic su OK per completare la definizione del ruolo.

Impostare le autorizzazioni di elaborazione per singoli oggetti

È possibile impostare le autorizzazioni di elaborazione per singoli cubi, dimensioni, strutture o modelli di data mining.

L'elaborazione può non riuscire se inavvertitamente si escludono gli oggetti che devono essere elaborati insieme, ad esempio se si abilita l'elaborazione per un cubo ma non per le dimensioni correlate. Poiché le dipendenze tra gli oggetti possono sfuggire, è sempre necessario eseguire test approfonditi quando si impostano le autorizzazioni di elaborazione per singoli oggetti.

  1. In SQL Server Management Studio connettersi all'istanza di Analysis Services, aprire la cartella Database e selezionare un database.

  2. Fare clic con il pulsante destro del mouse su Ruoli | nuovo ruolo. Immettere un nome e una descrizione.

  3. Nel riquadro Generale deselezionare la Process Database casella di controllo. Le autorizzazioni di database non consentono di impostare le autorizzazioni per gli oggetti di livello inferiore visualizzando le opzioni per i ruoli in grigio o non selezionabili.

    Tecnicamente, per i ruoli di elaborazione dedicati non sono necessarie le autorizzazioni di database. Ma senza Read Definition a livello di database, non è possibile visualizzare il database in SQL Server Management Studio, rendendo il test più difficile.

  4. Selezionare i singoli oggetti da elaborare:

    • Nel riquadro Cubi selezionare la casella di controllo Elabora per ciascun cubo.

    • Nel riquadro Dimensioni selezionare Tutte le dimensioni del databasee quindi selezionare la casella di controllo Elabora per ciascuna dimensione. In alternativa, selezionare tutte le righe, quindi usare MAIUSC+clic per disattivare la selezione delle caselle di controllo.

  5. Nel riquadro Appartenenza aggiungere gli account utente e di gruppo di Windows con l'autorizzazione per l'elaborazione di questi oggetti.

  6. Fare clic su OK per completare la definizione del ruolo.

Testare l'elaborazione

  1. Tenere premuto il tasto maiusc e fare clic con il pulsante destro del mouse SQL Server Management Studio, selezionare Esegui come utente diverso e connettersi all'istanza di Analysis Services usando un account Windows assegnato al ruolo che si esegue il test.

  2. Aprire la cartella Database e selezionare un database. Verranno visualizzati solo i database visibili ai ruoli di cui l'account è membro.

  3. Fare clic con il pulsante destro del mouse su un cubo o una dimensione e scegliere Elabora. Scegliere un'opzione di elaborazione. Testare tutte le opzioni per tutte le combinazioni di oggetti. Se si verificano errori a causa di oggetti mancanti, aggiungere tali oggetti al ruolo.

Impostare le autorizzazioni di elaborazione per una struttura di data mining

È possibile creare un ruolo che conceda l'autorizzazione per l'elaborazione delle strutture di data mining, inclusa l'elaborazione di tutti i modelli di data mining.

Il drill-through e Read Definition le autorizzazioni usati per esplorare un modello di data mining e una struttura sono atomici e possono essere aggiunti allo stesso ruolo o separati in un ruolo diverso.

  1. In SQL Server Management Studio connettersi all'istanza di Analysis Services, aprire la cartella Database e selezionare un database.

  2. Fare clic con il pulsante destro del mouse su Ruoli | nuovo ruolo. Immettere un nome e una descrizione. Nel riquadro Generale verificare che le caselle di controllo delle autorizzazioni di database siano deselezionate. Le autorizzazioni di database non consentono di impostare le autorizzazioni per gli oggetti di livello inferiore visualizzando le opzioni per i ruoli in grigio o non selezionabili.

  3. Nel riquadro Strutture di data mining selezionare la casella di controllo Elabora per ciascuna struttura di data mining.

  4. Nel riquadro Appartenenza aggiungere gli account utente e di gruppo di Windows con l'autorizzazione per l'elaborazione di qualsiasi oggetto all'interno del database.

  5. Fare clic su OK per completare la definizione del ruolo.

Vedere anche

Elaborare database, tabella o partizione
Elaborazione di oggetti del modello multidimensionale
Concedere le autorizzazioni per il database (Analysis Services)
Concedere le autorizzazioni di lettura definizione per i metadati degli oggetti (Analysis Services)