Überprüfen der SQL Server-Version mithilfe von PowerShell

Rohan Timalsina 16 Februar 2024
  1. Verwenden Sie das Dienstprogramm sqlcmd, um die SQL Server-Version in PowerShell zu überprüfen
  2. Verwenden Sie das Cmdlet Invoke-Sqlcmd, um die SQL Server-Version mit PowerShell zu überprüfen
Überprüfen der SQL Server-Version mithilfe von PowerShell

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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website