Subsysteme des SQL Server-Agents

Ein Subsystem ist ein vordefiniertes Objekt, das die für ein SQL Server-Agent-Proxykonto verfügbare Funktionalität darstellt. Jedes Proxykonto hat Zugriff auf mindestens ein Subsystem. Subsysteme bieten Sicherheit, weil sie den Zugriff auf die für ein Proxykonto verfügbare Funktionalität begrenzen. Jeder Auftragsschritt wird im Kontext eines Proxykontos ausgeführt, mit Ausnahme von Transact-SQL-Auftragsschritten. Bei Transact-SQL-Auftragsschritten wird der Sicherheitskontext mithilfe des EXECUTE AS-Befehls festgelegt.

HinweisHinweis

Nach einem Upgrade von SQL Server 2000 werden alle Benutzerproxykonten, die vor dem Upgrade vorhanden waren, in das temporäre, globale Proxykonto UpgradedProxyAccount geändert. Dem Konto UpgradedProxyAccount wird nur Zugriff auf die explizit verwendeten Subsysteme gewährt. Auf andere Subsysteme besteht nach dem Update kein Zugriff.

SQL Server definiert die in der folgenden Tabelle aufgeführten Subsysteme:

Subsystemname

Beschreibung

Microsoft ActiveX-Skript

Ausführen eines ActiveX-Skript-Auftragsschritts.

Wichtiger HinweisWichtig
Das ActiveX Scripting-Subsystem wird in einer zukünftigen Version von MicrosoftSQL Server aus dem SQL Server-Agent entfernt. Verwenden Sie dieses Feature beim Entwickeln neuer Anwendungen nicht, und planen Sie eine Änderung von Anwendungen, in denen es zurzeit verwendet wird.

Betriebssystem (CmdExec)

Ausführen eines ausführbaren Programms.

PowerShell

Ausführen eines PowerShell-Skript-Auftragsschritts.

Replikationsverteiler

Ausführen eines Auftragsschritts, der den Replikationsverteilungs-Agent aktiviert.

Replikationsmerge

Ausführen eines Auftragsschritts, der den Replikationsmerge-Agent aktiviert.

Replikation-Warteschlangenleser

Ausführen eines Auftragsschritts, der den Warteschlangenlese-Agent der Replikation aktiviert.

Replikationssnapshot

Ausführen eines Auftragsschritts, der den Replikationssnapshot-Agent aktiviert.

Replikationstransaktionsprotokoll-Leser

Ausführen eines Auftragsschritts, der den Protokolllese-Agent der Replikation aktiviert.

Analysis Services-Befehl

Ausführen eines Analysis Services-Befehls.

Analysis Services-Abfrage

Ausführen einer Analysis Services-Abfrage.

SSIS-Paketausführung

Ausführen eines SSIS-Pakets.

HinweisHinweis

Da Transact-SQL-Auftragsschritte keine Proxys verwenden, gibt es kein Subsystem des SQL Server-Agents für Transact-SQL-Auftragsschritte.

Der SQL Server-Agent erzwingt Subsystemeinschränkungen, selbst wenn der Sicherheitsprinzipal für das Proxykonto normalerweise die Berechtigung zum Ausführen des Tasks im Auftragsschritt hätte. Beispielsweise kann ein Proxykonto für einen Benutzer, der Mitglied der festen Serverrolle sysadmin ist, nur dann einen SSIS-Auftragsschritt ausführen, wenn das Proxykonto Zugriff auf das SSIS-Subsystem hat. Der Benutzer kann jedoch SSIS-Pakete ausführen.