Vorgehensweise: Erstellen eines Auftragsschritts für Analysis Services (SQL Server Management Studio)
In diesem Thema wird beschrieben, wie SQL Server-Agent-Auftragsschritte erstellt und definiert werden, die SSAS-Befehle und -Abfragen ausführen. Um einen Auftragsschritt auszuführen, der das SSAS-Subsystem verwendet, muss ein Benutzer Mitglied der festen Serverrolle sysadmin sein oder Zugriff auf ein gültiges Proxykonto haben, das für die Verwendung dieses Subsystems definiert ist. Darüber hinaus muss es sich bei dem SQL Server-Agent-Dienstkonto oder Proxy um einen SSAS-Administrator und ein gültiges Windows-Domänenkonto handeln. Weitere Informationen zum Definieren eines Proxykontos finden Sie unter Vorgehensweise: Erstellen eines Proxykontos (SQL Server Management Studio).
So erstellen Sie einen Auftragsschritt für den Analysis Services-Befehl
Stellen Sie in Objekt-Explorer eine Verbindung zu einer Instanz von SQL Server Database Engine (Datenbankmodul) her, und erweitern Sie die Instanz.
Erweitern Sie SQL Server-Agent, und erstellen Sie einen neuen Auftrag, oder klicken Sie mit der rechten Maustaste auf einen vorhandenen Auftrag, und klicken Sie anschließend auf Eigenschaften.
Weitere Informationen zum Erstellen eines Auftrags finden Sie unter Erstellen von Aufträgen.
Klicken Sie im Dialogfeld Auftragseigenschaften auf die Registerkarte Schritte, und klicken Sie dann auf Neu.
Geben Sie im Dialogfeld Neuer Auftragsschritt unter Schrittname einen Schrittnamen für den Auftrag ein.
Klicken Sie in der Liste Typ auf SQL Server Analysis Services-Befehl.
Wählen Sie in der Liste Ausführen als einen Proxy aus, der für die Verwendung des SSAS-Befehlssubsystems definiert ist. Ein Benutzer, der Mitglied der festen Serverrolle sysadmin ist, kann zur Ausführung dieses Auftragsschritts auch SQL-Agent-Dienstkonto auswählen.
Wählen Sie den Server aus, auf dem der Auftragsschritt ausgeführt wird, oder geben Sie den Servernamen ein.
Geben Sie im Feld Befehl die auszuführende Anweisung ein, oder klicken Sie auf Öffnen, um eine Anweisung auszuwählen.
Bei der Anweisung muss es sich um eine Execute-Methode von XML für SSAS handeln. Die Anweisung enthält möglicherweise keinen vollständigen SOAP-Umschlag (Simple Object Access Protocol) und keine Discover-Methode von XMLA (XML for Analysis) SSAS. Während SQL Server Management Studio vollständige SOAP-Umschläge und die Discover-Methode unterstützt, ist das bei SQL Server-Agent-Auftragsschritten nicht der Fall. Weitere Informationen zu XML for SSAS finden Sie unter Übersicht über XMLA for Analysis (XMLA).
Klicken Sie auf die Seite Erweitert, um die Optionen für diesen Auftragsschritt zu definieren. Legen Sie beispielsweise fest, welche Aktion der SQL Server-Agent ausführen soll, wenn der Auftragsschritt erfolgreich ausgeführt wird oder fehlschlägt, wie viele Versuche zur Ausführung des Auftragsschritts unternommen werden sollen und wohin die Ausgabe des Auftragsschritts geschrieben werden soll. Nur Mitglieder der festen Serverrolle sysadmin sind berechtigt, die Ausgabe eines Auftragsschritts in eine Datei zu schreiben.
So erstellen Sie einen Auftragsschritt für die Analysis Services-Abfrage
Stellen Sie in Objekt-Explorer eine Verbindung zu einer Instanz von SQL Server Database Engine (Datenbankmodul) her, und erweitern Sie die Instanz.
Erweitern Sie SQL Server-Agent, und erstellen Sie einen neuen Auftrag, oder klicken Sie mit der rechten Maustaste auf einen vorhandenen Auftrag, und klicken Sie anschließend auf Eigenschaften.
Weitere Informationen zum Erstellen eines Auftrags finden Sie unter Erstellen von Aufträgen.
Klicken Sie im Dialogfeld Auftragseigenschaften auf die Registerkarte Schritte, und klicken Sie dann auf Neu.
Geben Sie im Dialogfeld Neuer Auftragsschritt unter Schrittname einen Schrittnamen für den Auftrag ein.
Klicken Sie in der Liste Typ auf SQL Server Analysis Services-Abfrage.
Wählen Sie in der Liste Ausführen als einen Proxy aus, der für die Verwendung des SSAS-Abfragesubsystems definiert ist. Ein Benutzer, der Mitglied der festen Serverrolle sysadmin ist, kann zur Ausführung dieses Auftragsschritts auch SQL-Agent-Dienstkonto auswählen.
Wählen Sie einen Wert unter Server und Datenbank für die Ausführung des Auftragsschritts aus, oder geben Sie den Server- bzw. Datenbanknamen ein.
Geben Sie im Feld Befehl die auszuführende Anweisung ein, oder klicken Sie auf Öffnen, um eine Anweisung auszuwählen.
Bei der Anweisung muss es sich um eine MDX-Abfrage (Multidimensional Expressions) handeln. Weitere Informationen zu MDX finden Sie unter Grundlegendes zu MDX-Abfragen (MDX).
Klicken Sie auf die Seite Erweitert, um die Optionen für diesen Auftragsschritt zu definieren. Legen Sie beispielsweise fest, welche Aktion der SQL Server-Agent ausführen soll, wenn der Auftragsschritt erfolgreich ausgeführt wird oder fehlschlägt, wie viele Versuche zur Ausführung des Auftragsschritts unternommen werden sollen und wohin die Ausgabe des Auftragsschritts geschrieben werden soll. Nur Mitglieder der festen Serverrolle sysadmin sind berechtigt, die Ausgabe eines Auftragsschritts in eine Datei zu schreiben.
Sicherheit
Nur Mitglieder der festen Serverrolle sysadmin sind berechtigt, die Ausgabe eines Auftragsschritts in eine Datei zu schreiben. Wenn der Auftragsschritt von Benutzern ausgeführt wird, die in der msdb-Datenbank Mitglied der SQLAgentUserRole-Datenbankrolle sind, können die Ausgabedaten nur in eine Tabelle geschrieben werden. Der SQL Server-Agent schreibt die Ausgabedaten des Auftragsschritts in der msdb-Datenbank in die sysjobsteplog-Tabelle.