Freigeben über


SQL Server PowerShell

SQL Server 2014 unterstützt Windows PowerShell, eine leistungsstarke Skriptshell, mit der Administratoren und Entwickler die Serververwaltung und 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. Dadurch erhalten Administratoren eine allgemeine Skriptsprache auf allen Servern.

SQL Server PowerShell-Komponenten

SQL Server stellt ein Windows PowerShell-Modul mit dem Namen sqlps bereit, das zum Importieren der SQL Server-Komponenten in eine Windows PowerShell 2.0-Umgebung oder ein Skript verwendet wird. Das sqlps Modul lädt zwei Windows PowerShell-Snap-Ins, die Folgendes implementieren:

  • 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. Anschließend können Sie vertraute Befehle wie cd und dir verwenden, um in den Pfaden zu navigieren, die der Art und Weise ähneln, wie Sie in ordnern in einem Eingabeaufforderungsfenster navigieren. Sie können andere Befehle wie ren oder löschen verwenden, um Aktionen an Knoten im Pfad auszuführen.

  • Eine Reihe von Cmdlets, die in Windows PowerShell-Skripts zum Angeben einer SQL Server-Aktion verwendet werden. Die SQL Server-Cmdlets unterstützen Aktionen wie das Ausführen eines sqlcmd-Skripts , das Transact-SQL- oder XQuery-Anweisungen enthält.

Informationen zu Windows PowerShell finden Sie im Windows PowerShell-Handbuch für erste Schritte.

SQL Server Versionen

Die SQL Server 2014 PowerShell-Komponenten können zum Verwalten von Instanzen von SQL Server 2000 oder höher verwendet werden. Instanzen von SQL Server 2005 müssen SP2 oder höher ausführen. Instanzen von SQL Server 2000 müssen SP4 oder höher ausführen. 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-Aufgaben

Vorgangsbeschreibung 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 Modul sqlps lädt den SQL Server PowerShell-Anbieter, die Cmdlets und die vom Anbieter und den Cmdlets verwendeten SQL Server Management Object (SMO)-Assemblys. Importieren des SQLPS-Moduls
Beschreibt, wie nur die SMO-Assemblys ohne Anbieter oder Cmdlets geladen werden. Laden der SMO-Assemblys in Windows PowerShell
Beschreibt, wie Sie eine Windows PowerShell-Sitzung ausführen, indem Sie im Objekt-Explorer mit der rechten Maustaste auf einen Knoten klicken. 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 aus SQL Server Management Studio
Beschreibt, wie Sql Server-Agent-Auftragsschritte erstellt werden, die ein Windows PowerShell-Skript ausführen. Die Aufträge können dann für die Ausführung zu bestimmten Zeiten oder als Reaktion auf Ereignisse geplant werden. Ausführen von Windows PowerShell-Schritten im SQL Server-Agent
Beschreibt die Verwendung des SQL Server-Anbieters zum Navigieren in einer Hierarchie von SQL Server-Objekten. 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 Sie die Cmdlets des Datenbankmoduls
Beschreibt, wie SQL Server-Begrenzer 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 mit den Windows-Anmeldeinformationen des Prozesses unter Windows PowerShell. Verwalten der Authentifizierung in PowerShell der Datenbank-Engine
Beschreibt, wie Variablen, die vom SQL Server PowerShell-Anbieter implementiert werden, verwendet werden, um zu steuern, wie viele Objekte bei der Nutzung der Tabulatorvervollständigung in Windows PowerShell aufgelistet werden. Dies ist besonders hilfreich beim Arbeiten an Datenbanken, die eine große Anzahl von Objekten enthalten. Tab-Vervollständigung verwalten (SQL Server PowerShell)
Beschreibt, wie Sie Get-Help verwenden, um Informationen zu den SQL Server-Komponenten in der Windows PowerShell-Umgebung abzurufen. Hilfe zu SQL Server PowerShell abrufen