Überprüfen der SQL Server-Version mithilfe von PowerShell
-
Verwenden Sie das Dienstprogramm
sqlcmd
, um die SQL Server-Version in PowerShell zu überprüfen -
Verwenden Sie das Cmdlet
Invoke-Sqlcmd
, um die SQL Server-Version mit PowerShell zu überprüfen
Das Überprüfen der Version eines Programms ist eine der häufigsten Operationen, die Sie in PowerShell ausführen können. Wenn Sie den Microsoft SQL-Server zur Verwaltung relationaler Datenbanken verwenden, ist es wichtig zu wissen, welche Version auf Ihrem Computer installiert ist.
In diesem Tutorial werden mehrere Methoden zum Überprüfen der SQL Server-Version mit PowerShell vorgestellt.
Verwenden Sie das Dienstprogramm sqlcmd
, um die SQL Server-Version in PowerShell zu überprüfen
sqlcmd
ist ein Befehlszeilendienstprogramm, mit dem Sie interaktive Transact-SQL-Anweisungen und -Skripts ausführen können. Es hilft bei der Automatisierung von Transact-SQL-Skriptaufgaben.
Der folgende Befehl gibt die SQL Server-Version in PowerShell aus. Der DelftStack
ist der Servername und der SQLEXPRESS
der Instanzname unseres SQL-Servers.
sqlcmd -S DelftStack\SQLEXPRESS -Q "SELECT @@VERSION"
Die Option -S
gibt den Server an, und die Option -Q
führt die Befehlszeilenabfrage aus und beendet sich.
Ausgabe:
Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64)
Sep 24 2019 13:48:23
Copyright (C) 2019 Microsoft Corporation
Express Edition (64-bit) on Windows 10 Home Single Language 10.0 <X64> (Build 22000: )
(1 rows affected)
Die obige Ausgabe zeigt, dass die installierte Version des SQL-Servers 15.0.2000.5
ist.
Verwenden Sie das Cmdlet Invoke-Sqlcmd
, um die SQL Server-Version mit PowerShell zu überprüfen
Das Cmdlet Invoke-Sqlcmd
führt die Skripte und Befehle aus, die vom SQL Server-Dienstprogramm SQLCMD unterstützt werden. Es akzeptiert Transact-SQL-Anweisungen und -Befehle wie GO und QUIT.
Der folgende Befehl ruft die SQL Server-Version in PowerShell ab.
Invoke-Sqlcmd -query "SELECT @@VERSION" -ServerInstance "DELFT-PC\SQLEXPRESS"
Ausgabe:
Column1
-------
Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) ...
Wenn das Cmdlet Invoke-Sqlcmd
nicht erkannt wird, müssen Sie es mit dem folgenden Befehl installieren.
Install-Module SqlServer
Führen Sie dann diesen Befehl aus, um das Modul zu importieren.
Import-Module SqlServer
Weitere Informationen zu Invoke-Sqlcmd
finden Sie in dieser Dokumentation.