Schnelle Antwort
Führen Sie einfach Folgendes aus:
{InstanceHome}\MSSQL\Binn\sqlservr.exe -v [-s InstanceName]
NOTE ABOUT SQL Server Express LocalDB: LocalDB can only be determined by the
existence of the following folder:
C:\Program Files\Microsoft SQL Server\{SQL Server Version: 110, 120, etc}\LocalDB\Binn
Running "sqlserver.exe -v" doesn't help as it reports as being "Developer Edition", and
searching the Registry it reports as being "Express Edition".
Diese Methode funktioniert immer, im Gegensatz zu den anderen Lösungen, die nicht funktionieren, wenn:
- Sie möchten kein Programm schreiben (z. B. PowerShell)?
- Wurden die Client-Tools nicht installiert (zur Verwendung von SQLCMD.EXE erforderlich)?
- Gibt es entweder keine SQL Server-Protokolldatei oder keine Protokolldatei, die Start- / Neustartereignisse enthält?
- SQL Server läuft nicht (daher
SELECT @@VERSION;
keine Option)?
Beispiel 1
Wenn Sie nur eine Instanz installiert haben, müssen Sie den -s
Schalter nicht verwenden:
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn>sqlservr.exe -v
Kehrt zurück:
2015-08-01 11:40:11.63 Server Logging to event log is disabled. Startup option '-v' is supplied, either from the registry or the command prompt.
2015-08-01 11:40:11.63 Server Microsoft SQL Server 2012 - 11.0.5343.0 (X64)
May 4 2015 19:11:32
Copyright (c) Microsoft Corporation
Developer Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
2015-08-01 11:40:11.63 Server (c) Microsoft Corporation.
2015-08-01 11:40:11.63 Server All rights reserved.
2015-08-01 11:40:11.63 Server Server process ID is 3824.
2015-08-01 11:40:11.63 Server System Manufacturer: '{CompanyName}', System Model: '{ModelNumber}'.
2015-08-01 11:40:11.63 Server Authentication mode is MIXED.
2015-08-01 11:40:11.63 Server The service account is '{AccountName}'. This is an informational message; no user action is required.
2015-08-01 11:40:11.63 Server SQL Server shutdown has been initiated
Beispiel 2
Wenn auf dem Computer mehrere Instanzen installiert sind, müssen Sie mit dem -s
Schalter auch angeben, für welche Instanz Sie sich interessieren. Andernfalls können Versionsinformationen gemischt werden:
C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS2014\MSSQL\Binn>sqlservr.exe -v
-s SQLEXPRESS2014
Kehrt zurück:
2015-08-01 12:01:13.13 Server Logging to event log is disabled. Startup option '-v' is supplied, either from the registry or the command prompt.
2015-08-01 12:01:13.13 Server Microsoft SQL Server 2014 - 12.0.4213.0 (X64)
Jun 9 2015 12:06:16
Copyright (c) Microsoft Corporation
Express Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
2015-08-01 12:01:13.13 Server UTC adjustment: -4:00
2015-08-01 12:01:13.13 Server (c) Microsoft Corporation.
2015-08-01 12:01:13.13 Server All rights reserved.
2015-08-01 12:01:13.13 Server Server process ID is 1712.
2015-08-01 12:01:13.13 Server System Manufacturer: '{CompanyName}', System Model: '{ModelNumber}'.
2015-08-01 12:01:13.13 Server Authentication mode is WINDOWS-ONLY.
2015-08-01 12:01:13.13 Server The service account is '{AccountName}'. This is an informational message; no user action is required.
2015-08-01 12:01:13.13 Server SQL Server shutdown has been initiated
zusätzliche Information
Die schnellste, einfachste und zuverlässigste Möglichkeit, Versionsinformationen eines Programms zu ermitteln, besteht darin, diese Informationen einfach vom Programm anzufordern. Die meisten Programme ( * .COM und * .EXE ) verfügen über eine Befehlszeilenoption / flag / parameter / option / dealy-ma-bob, mit der Hilfe- und / oder Versionsinformationen angezeigt werden.
Abhängig vom Programm selbst wird der Befehlszeilenoption eines der folgenden Präfixe vorangestellt:
Je nach Programm ist der Befehlszeilenschalter einer der folgenden:
- Am gebräuchlichsten:
- Manchmal in der allgemeinen Hilfe enthalten:
{Oben gezeigte SQL Server-Beispiele}
Das Befehlszeilendienstprogramm SQLCMD.EXE verwendet den -v
Schalter dagegen, um Variablenwerte an das SQL-Skript zu übergeben, sodass nur die Versionsinformationen in der allgemeinen Informationsanzeige angezeigt werden:
C:\>sqlcmd /?
Microsoft (R) SQL Server Command Line Tool
Version 11.0.2100.60 NT x64
Copyright (c) 2012 Microsoft. All rights reserved.
usage: Sqlcmd [-U login id] [-P password]
[-S server] [-H hostname] [-E trusted connection]
...
[-v var = "value"...] ...
...
[-? show syntax summary]
NotePad verfügt jedoch nur über einen sehr begrenzten Satz von Befehlszeilenschaltern , und keiner von ihnen zeigt Versionsinformationen an.
Alternative, unkomplizierte Methoden:
Überprüfen Sie die Registrierung:
Schlüssel: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ {Versionsnummer} \ Tools \ Setup
Name: Edition
Wenn Sie die Versionsnummer kennen (z. B. SQL Server 2012 = 110, SQL Server 2014 = 120 usw.), können Sie die Edition speziell dafür ausführen, indem Sie Folgendes an einer Eingabeaufforderung ausführen:
REG QUERY "HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\{VersionNumber}\Tools\Setup" /v /e /f Edition
Gibt einen Eintrag ähnlich dem folgenden zurück:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup
Edition REG_SZ Developer Edition
Wenn Sie wissen möchten, welche Edition installiert werden soll, führen Sie Folgendes an einer Eingabeaufforderung aus:
REG QUERY "HKLM\SOFTWARE\Microsoft\Microsoft SQL Server" /s /v /e /f Edition
Gibt einen oder mehrere Einträge ähnlich dem oben gezeigten und folgenden zurück:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\Setup
Edition REG_SZ Express Edition
Überprüfen Sie das Installationsprotokoll:
C: \ Programme \ Microsoft SQL Server \ {SQL Server-Version: 110, 120 usw.} \ Setup Bootstrap \ Log \ {date_time} \ Detail.txt
Für die Zeichenfolge "IsExpressSku":
(03) 2014-09-05 16:53:44 SQLEngine: --EffectiveProperties: IsExpressSku = True