Freigeben über


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