SQL Server PowerShell
SQL Server 2014 unterstützt Windows PowerShell, eine leistungsstarke Skriptshell, mit der Administratoren und Entwickler die Serververwaltung und Die Anwendungsbereitstellung automatisieren können. Die Windows PowerShell-Sprache unterstützt komplexere Logik als Transact-SQL-Skripts, sodass SQL Server Administratoren robuste Verwaltungsskripts erstellen können. Windows PowerShell Skripts können auch zum Verwalten anderer Microsoft-Serverprodukte verwendet werden. So steht Administratoren eine serverübergreifende allgemeine Skriptsprache zur Verfügung.
SQL Server PowerShell-Komponenten
SQL Server stellt ein Windows PowerShell-Modul mit dem Namen sqlps
bereit, mit dem die SQL Server Komponenten in eine Windows PowerShell 2.0-Umgebung oder ein Skript importiert werden. Mit dem sqlps
-Modul werden zwei Windows PowerShell-Snap-Ins geladen, mit denen folgende Elemente implementiert werden können:
Ein SQL Server Anbieter, der einen einfachen Navigationsmechanismus wie Dateisystempfade ermöglicht. Sie können Dateisystempfaden ähnelnde Pfade erstellen, in denen das Laufwerk einem SQL Server-Management Object-Modell zugeordnet ist und deren Knoten auf Objektmodellklassen basieren. Sie können dann vertraute Befehle wie cd und dir verwenden, um auf den Pfaden zu navigieren, auf ähnliche Weise, wie Sie in einem Eingabeaufforderungsfenster in Ordnern navigieren. Mit anderen Befehlen, wie ren oder del, können Sie Aktionen für die Knoten im Pfad ausführen.
Eine Reihe von Cmdlets, bei denen es sich um Befehle handelt, die in Windows PowerShell Skripts verwendet werden, um eine SQL Server Aktion anzugeben. Die SQL Server-Cmdlets unterstützen Aktionen wie das Ausführen eines sqlcmd-Skripts mit Transact-SQL- oder XQuery-Anweisungen.
Informationen zu Windows PowerShell finden Sie unter Erste Schritte mit Windows PowerShell.
SQL Server-Versionen
Die SQL Server 2014 PowerShell-Komponenten können verwendet werden, um Instanzen von SQL Server 2000 oder höher zu verwalten. In Instanzen von SQL Server 2005 muss SP2 oder höher ausgeführt werden. In Instanzen von SQL Server 2000 muss SP4 oder höher ausgeführt werden. Wenn die SQL Server 2014 PowerShell-Komponenten mit früheren Versionen von SQL Server verwendet werden, sind sie auf die in diesen Versionen verfügbaren Funktionen beschränkt.
SQL Server PowerShell-Tasks
Taskbeschreibung | Thema |
---|---|
Beschreibt den bevorzugten Mechanismus zum Ausführen der SQL Server PowerShell-Komponenten, um eine PowerShell-Sitzung zu öffnen und das sqlps Modul zu laden. Das sqlps Modul lädt in die SQL Server PowerShell-Anbieter und Cmdlets sowie die SQL Server Management Object (SMO)-Assemblys, die vom Anbieter und cmdlets verwendet werden. |
Importieren des SQLPS-Moduls |
Beschreibt, wie nur die SMO-Assemblys ohne den Anbieter oder die Cmdlets geladen werden. | Laden der SMO-Assemblys in Windows PowerShell |
Beschreibt, wie eine Windows-PowerShell-Sitzungen durch Rechtsklick auf einen Knoten im Objekt-Explorerausgeführt wird. Management Studio startet eine Windows PowerShell-Sitzung, lädt das sqlps Modul und legt den SQL Server Anbieterpfad auf das ausgewählte Objekt fest. |
Ausführen von Windows PowerShell über SQL Server Management Studio |
Beschreibt, wie Auftragsschritte des SQL Server-Agents erstellt werden, die ein Windows PowerShell-Skript ausführen. Die Aufträge können dann zum Ausführen zu bestimmten Zeitpunkten oder als Reaktion auf Ereignisse geplant werden. | Ausführen von Windows PowerShell-Schritten in SQL Server-Agent |
Beschreibt, wie Sie den SQL Server Anbieter verwenden, um in einer Hierarchie von SQL Server Objekten zu navigieren. | SQL Server PowerShell-Anbieter |
Beschreibt die Verwendung der SQL Server Cmdlets, die Datenbank-Engine-Aktionen angeben, z. B. das Ausführen eines Transact-SQL-Skripts. | Verwenden der Datenbank-Engine-Cmdlets |
Beschreibt, wie SQL Server durch Trennzeichen getrennten Bezeichner angegeben werden, die Zeichen enthalten, die von Windows PowerShell nicht unterstützt werden. | SQL Server-Bezeichnern in PowerShell |
Beschreibt, wie SQL Server-Authentifizierungsverbindungen hergestellt werden. Standardmäßig verwenden die SQL Server PowerShell-Komponenten Windows-Authentifizierungsverbindungen mithilfe der Windows-Anmeldeinformationen für den Prozess, der Windows PowerShell ausführt. | Verwalten der Authentifizierung in PowerShell der Datenbank-Engine |
Beschreibt, wie vom SQL Server PowerShell-Anbieter implementierte Variablen verwendet werden, um die Anzahl der bei Verwendung der Windows PowerShell-Befehlszeilenergänzung aufgeführten Objekte zu steuern. Dies ist vor allem beim Arbeiten an Datenbanken mit einer großen Anzahl von Objekten nützlich. | Verwalten der Befehlszeilenergänzung (SQL Server PowerShell) |
Beschreibt, wie Sie Get-Help verwenden, um Informationen zu den SQL Server Komponenten in der Windows PowerShell-Umgebung abzurufen. | Get Help SQL Server PowerShell |