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.
Hinweis |
---|
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.
Wichtig
Das ActiveX Scripting-Subsystem wird in einer zukünftigen Version von Microsoft SQL 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. |
Hinweis |
---|
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.
Siehe auch