빠른 답변
다음을 실행하십시오.
{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".
이 방법은 다음과 같은 경우 작동하지 않는 다른 솔루션과 달리 항상 작동합니다.
- 프로그램 (예 : PowerShell)을 작성하고 싶지 않습니까?
- 클라이언트 도구가 설치되지 않았습니다 (SQLCMD.EXE를 사용해야 함)?
- SQL Server 로그 파일이 없거나 시작 / 다시 시작 이벤트가 포함 된 로그 파일이 없습니까?
- SQL Server가 실행 중이
SELECT @@VERSION;
아니므로 옵션이 아닙니까?
예제 1
인스턴스가 하나만 설치된 경우 -s
스위치 를 사용할 필요가 없습니다 .
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn>sqlservr.exe -v
보고:
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
예 2
머신에 여러 인스턴스가 설치되어있는 경우 -s
스위치를 사용하여 원하는 인스턴스를 지정해야합니다. 그렇지 않으면 버전 정보를 혼합 할 수 있습니다.
C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS2014\MSSQL\Binn>sqlservr.exe -v
-s SQLEXPRESS2014
보고:
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
추가 정보
프로그램의 버전 정보를 결정하는 가장 빠르고, 쉽고, 가장 확실한 방법은 프로그램에 정보를 요청하는 것입니다. 대부분의 프로그램 ( * .COM 및 * .EXE )에는 명령 줄 스위치 / 플래그 / 매개 변수 / 옵션 / dealy-ma-bob이 있으며 도움말 및 / 또는 버전 정보를 표시합니다.
프로그램 자체에 따라 명령 줄 스위치 앞에 다음 중 하나가 붙습니다.
또한 프로그램 자체에 따라 명령 줄 스위치는 다음 중 하나가됩니다.
- 가장 흔한:
- 때때로 일반 도움말 정보에 포함됩니다 :
{위에 표시된 SQL Server 예제}
반면 명령 줄 유틸리티 인 SQLCMD.EXE는 -v
스위치를 사용하여 변수 값을 SQL 스크립트로 전달하므로 일반 정보 표시에 버전 정보 만 표시합니다.
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]
그러나 메모장에는 매우 제한된 명령 줄 스위치 세트 만 있으며 버전 정보를 표시하는 스위치 는 없습니다.
대안, 혼란없는 방법 :
레지스트리를 확인하십시오.
키 : HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ {VersionNumber} \ Tools \ 설치
이름 : Edition
버전 번호 (예 : SQL Server 2012 = 110, SQL Server 2014 = 120 등)를 알고 있으면 명령 프롬프트에서 다음을 실행하여 버전을 구체적으로 지정할 수 있습니다.
REG QUERY "HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\{VersionNumber}\Tools\Setup" /v /e /f Edition
다음과 유사한 하나의 항목을 반환합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\Setup
Edition REG_SZ Developer Edition
설치 될 때마다 에디션을 확인하려면 명령 프롬프트에서 다음을 실행하십시오.
REG QUERY "HKLM\SOFTWARE\Microsoft\Microsoft SQL Server" /s /v /e /f Edition
위에 표시된 항목 및 다음과 유사한 항목을 하나 이상 반환합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\Setup
Edition REG_SZ Express Edition
설치 로그를 확인하십시오.
C : \ Program Files \ Microsoft SQL Server \ {SQL Server 버전 : 110, 120 등} \ Setup Bootstrap \ Log \ {date_time} \ Detail.txt
"IsExpressSku"문자열의 경우 :
(03) 2014-09-05 16:53:44 SQLEngine :-효과적인 속성 : IsExpressSku = True