Erteilen von Berechtigungen zum Verarbeiten (Analysis Services)

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Als Administrator können Sie eine dedizierte Rolle für Verarbeitungsvorgänge in Analysis Services erstellen. Mit dieser können Sie diesen Task an andere Benutzer oder Anwendungen für unbeaufsichtigte Geplante Verarbeitung delegieren. Die Berechtigungen zum Verarbeiten können auf der Datenbank-, Cube-, Dimensions- und Miningstrukturebene erteilt werden. Wenn Sie nicht mit einem/einer umfangreichen Cube/tabellarischen Datenbank arbeiten, wird empfohlen, Verarbeitungsberechtigungen auf Datenbankebene zu gewähren, einschließlich aller Objekte und derer, zwischen denen Abhängigkeiten bestehen.

Berechtigungen werden über Rollen gewährt, die Objekte mit Berechtigungen und Windows-Benutzerkonten oder Windows-Gruppenkonten verknüpfen. Beachten Sie, dass Berechtigungen additiv sind. Wenn eine Rolle die Berechtigung erteilt, einen Cube zu verarbeiten, während eine zweite Rolle die Berechtigung gewährt, eine Dimension zu verarbeiten, werden die Berechtigungen aus beiden Rollen kombiniert. Der Benutzer erhält so die Berechtigung, sowohl den Cube als auch die angegebene Dimension innerhalb der Datenbank zu verarbeiten.

Wichtig

Ein Benutzer, dessen Rolle nur über Die Prozessberechtigungen verfügt, kann SQL Server Management Studio oder SQL Server Data Tools nicht verwenden, um eine Verbindung mit SQL Server Analysis Services- und Prozessobjekten herzustellen. Diese Tools erfordern die Read Definition -Berechtigung für den Zugriff auf Objektmetadaten. Ohne die Möglichkeit, eines der beiden Tools zu verwenden, müssen Sie ein XMLA-Skript nutzen, um einen Verarbeitungsvorgang auszuführen.

Es wird empfohlen, zu Testzwecken auch Read Definition -Berechtigungen zu erteilen. Ein Benutzer mit den Berechtigungen "Definition lesen" und "Datenbank verarbeiten" kann Objekte in SQL Server Management Studio interaktiv verarbeiten. Weitere Informationen finden Sie unter Erteilen von Lesedefinitionsberechtigungen für Objektmetadaten (Analysis Services).

Festlegen von Verarbeitungsberechtigungen auf Datenbankebene

In diesem Abschnitt erfahren Sie, wie Sie die Verarbeitung aller Cubes, Dimensionen, Miningstrukturen und Miningmodelle in der Datenbank durch Nicht-Administratoren ermöglichen.

  1. Stellen Sie in SQL Server Management Studio eine Verbindung mit dem instance von SQL Server Analysis Services her, öffnen Sie den Ordner Datenbanken, und wählen Sie eine Datenbank aus.

  2. Klicken Sie mit der rechten Maustaste auf Rollen | Neue Rolle. Geben Sie einen Namen und eine Beschreibung an.

  3. Aktivieren Sie im Bereich Allgemein das Kontrollkästchen Datenbank verarbeiten . Wählen Sie außerdem Definition lesen aus, um die interaktive Verarbeitung über eines der SQL Server Tools wie SQL Server Management Studio zu ermöglichen.

  4. Fügen Sie im Mitgliedschaft sbereich die Windows-Konten von Benutzern und Gruppen hinzu, welche die Berechtigung besitzen, beliebige Objekte in der Datenbank zu verarbeiten.

  5. Klicken Sie auf OK , um die Rollendefinition abzuschließen.

Festlegen von Verarbeitungsberechtigungen für individuelle Objekte

Sie können Verarbeitungsberechtigungen für individuelle Cubes, Dimensionen, Data Miningstrukturen oder -modelle festlegen.

Die Verarbeitung kann fehlschlagen, wenn Sie unbeabsichtigt Objekte ausschließen, die zusammen verarbeitet werden müssen. (Wenn Sie beispielsweise die Verarbeitung eines Cube aktivieren, jedoch nicht die Verarbeitung zugehöriger Dimensionen). Da Objektabhängigkeiten leicht übersehen werden können, ist gründliches Testen bei der Festlegung von Verarbeitungsberechtigungen für individuelle Objekte sehr wichtig.

  1. Stellen Sie in SQL Server Management Studio eine Verbindung mit dem instance von SQL Server Analysis Services her, öffnen Sie den Ordner Datenbanken, und wählen Sie eine Datenbank aus.

  2. Klicken Sie mit der rechten Maustaste auf Rollen | Neue Rolle. Geben Sie einen Namen und eine Beschreibung an.

  3. Deaktivieren Sie im Bereich Allgemein das Kontrollkästchen Datenbank verarbeiten . Datenbankberechtigungen überschreiben die Möglichkeit, Berechtigungen für Objekte mit geringerer Ebene festzulegen. Rollenoptionen sind dann ausgegraut oder können nicht ausgewählt werden.

    Technisch gesehen sind keine Datenbankberechtigungen für dedizierte Verarbeitungsrollen erforderlich. Ohne Definition auf Datenbankebene können Sie die Datenbank jedoch nicht in SQL Server Management Studio anzeigen, was das Testen erschwert.

  4. Wählen Sie individuelle Objekte für die Verarbeitung aus:

    • Aktivieren Sie im Bereich Cubes für jeden Cube das Kontrollkästchen Verarbeiten .

    • Aktivieren Sie im Bereich Dimensionen für jede Dimension das Kontrollkästchen Alle Datenbankdimensionenund dann Verarbeiten . Wählen Sie alternativ alle Zeilen aus, und verwenden Sie dann Umschalt + Klicken, um die Auswahl der Kontrollkästchen umzuschalten.

  5. Fügen Sie im Mitgliedschaft sbereich die Windows-Konten von Benutzern und Gruppen hinzu, welche die Berechtigung besitzen, diese Objekte zu verarbeiten.

  6. Klicken Sie auf OK , um die Rollendefinition abzuschließen.

Testen der Verarbeitung

  1. Halten Sie die Umschalttaste gedrückt, klicken Sie mit der rechten Maustaste auf SQL Server Management Studio, wählen Sie Als anderer Benutzer ausführen aus, und stellen Sie eine Verbindung mit der instance von SQL Server Analysis Services mithilfe eines Windows-Kontos her, das der von Ihnen getesteten Rolle zugewiesen ist.

  2. Öffnen Sie den Ordner "Datenbanken", und wählen Sie eine Datenbank aus. Es werden nur Datenbanken angezeigt, die für die Rollen sichtbar sind, für die das Konto eine Mitgliedschaft besitzt.

  3. Klicken Sie mit der rechten Maustaste auf einen Cube oder eine Dimension, und wählen Sie Verarbeiten. Wählen Sie eine Verarbeitungsoption aus. Testen Sie alle Optionen für sämtliche Objektkombinationen. Falls Fehler aufgrund von fehlenden Objekten auftreten, fügen Sie diese Objekte zur Rolle hinzu.

Festlegen von Verarbeitungsberechtigungen für eine Data Miningstruktur

Sie können eine Rolle mit der Berechtigung zur Verarbeitung von Data Miningstrukturen erstellen. einschließlich der Verarbeitung aller Miningmodelle.

Drillthrough - und Lesedefinitionsberechtigungen , die zum Durchsuchen eines Miningmodells und einer -Struktur verwendet werden, sind atomar und können derselben Rolle hinzugefügt oder in eine andere Rolle getrennt werden.

  1. Stellen Sie in SQL Server Management Studio eine Verbindung mit dem instance von SQL Server Analysis Services her, öffnen Sie den Ordner Datenbanken, und wählen Sie eine Datenbank aus.

  2. Klicken Sie mit der rechten Maustaste auf Rollen | Neue Rolle. Geben Sie einen Namen und eine Beschreibung an. Stellen Sie sicher, dass im Bereich General die Kontrollkästchen für Datenbankberechtigungen deaktiviert sind. Datenbankberechtigungen überschreiben die Möglichkeit, Berechtigungen für Objekte mit geringerer Ebene festzulegen. Rollenoptionen sind dann grau hinterlegt oder können nicht ausgewählt werden.

  3. Aktivieren Sie im Bereich Miningstruktur für jede Miningstruktur das Kontrollkästchen Verarbeiten .

  4. Fügen Sie im Mitgliedschaft sbereich die Windows-Konten von Benutzern und Gruppen hinzu, welche die Berechtigung besitzen, beliebige Objekte in der Datenbank zu verarbeiten.

  5. Klicken Sie auf OK , um die Rollendefinition abzuschließen.

Weitere Informationen

Verarbeiten von Datenbank, Tabelle oder Partition (Analysis Services)
Verarbeiten eines mehrdimensionalen Modells (Analysis Services)
Erteilen von Datenbankberechtigungen (Analysis Services)
Erteilen von Berechtigungen zum Lesen von Definitionen für Objektmetadaten (Analysis Services)