Freigeben über


Überprüfen der installierten Version des sqlcmd-Hilfsprogramms

Gilt für:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Datenbank in Microsoft Fabric

Mit dem sqlcmd-Hilfsprogramm können Sie Transact-SQL Anweisungen, Systemprozeduren und Skriptdateien eingeben.

sqlcmd-Varianten

Es gibt zwei Varianten von sqlcmd:

  • sqlcmd (Go): Die go-mssqldb-basierte sqlcmd, manchmal als go-sqlcmd formatiert. Diese Version ist ein eigenständiges Tool, das Sie unabhängig von SQL Server herunterladen können. Sie wird unter Windows, macOS, Linux und in Containern ausgeführt.

  • sqlcmd (ODBC): Die plattformorientierte, ODBC-basierte sqlcmd, verfügbar mit SQL Server oder microsoft Command Line Utilities und Teil des mssql-tools Pakets unter Linux. Sie wird auch unter Windows, macOS, Linux und in Containern ausgeführt.

Um die installierte Variante und Version zu ermitteln, führen Sie die folgende Anweisung in der Befehlszeile aus:

sqlcmd "-?"
sqlcmd "-?"
sqlcmd -?

sqlcmd (Go)

Wenn Sie die neue Version von sqlcmd (Go) verwenden, ähnelt die Ausgabe dem folgenden Beispiel:

Version: 1.8.2

Sie können sqlcmd --version verwenden, um zu bestimmen, welche Version installiert ist. Sie sollten mindestens Version 1.0.0 installiert haben.

sqlcmd (ODBC)

Wenn Sie sqlcmd (ODBC) verwenden, ähnelt die Ausgabe dem folgenden Beispiel:

Microsoft (R) SQL Server Command Line Tool
Version 16.0.4025.1 NT
Copyright (C) 2022 Microsoft Corporation. All rights reserved.

Möglicherweise haben Sie mehrere Versionen von sqlcmd (ODBC) auf Ihrem Computer installiert. Achten Sie darauf, dass Sie die richtige Version verwenden. Sie sollten mindestens Version 15.0.4298.1 installiert haben.

Always Encrypted (-g) und Azure AD-Authentifizierung (-G) erfordern mindestens Version 13.1.

Remarks

Wenn Sie sqlcmd (Go) über einen Paket-Manager installieren, wird sqlcmd (ODBC) in Ihrem Umgebungspfad durch sqlcmd (Go) ersetzt. Sie müssen alle aktuellen Befehlszeilensitzungen schließen und erneut öffnen, damit diese Änderung wirksam wird. sqlcmd (ODBC) wird nicht entfernt und kann weiterhin verwendet werden, indem der vollständige Pfad zur ausführbaren Datei angegeben wird.

Sie können ihre PATH Variable auch aktualisieren, um anzugeben, welche Vorrang hat. Öffnen Sie dazu in Windows 11 Systemeinstellungen, und wechseln Sie zu Informationen > Erweiterte Systemeinstellungen. Wenn Systemeigenschaften geöffnet wird, klicken Sie auf die Schaltfläche Umgebungsvariablen. Wählen Sie in der unteren Hälfte unter Systemvariablen die Option Pfad und dann Bearbeiten aus. Wenn der Speicherort, an dem sqlcmd (Go) gespeichert ist (standardmäßig C:\Program Files\sqlcmd), vor C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn aufgeführt wird, wird sqlcmd (Go) verwendet. Sie können die Reihenfolge umkehren, um sqlcmd (ODBC) erneut als Standardwert festzulegen.