দ্রুত উত্তর
কেবল নিম্নলিখিতটি চালান:
{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".
এই সমাধানটি সর্বদা কাজ করে, অন্যান্য সমাধানগুলির বিপরীতে যা কাজ করবে না যখন:
- আপনি কোনও প্রোগ্রাম লিখতে চান না (উদাহরণস্বরূপ, পাওয়ারশেল)?
- ক্লায়েন্ট সরঞ্জাম ইনস্টল করা হয়নি (এসকিউএলসিএমডি.এক্সই ব্যবহার করার প্রয়োজন)?
- হয় কোনও এসকিউএল সার্ভার লগ ফাইল নেই, বা কোনও প্রারম্ভিক / পুনঃসূচনা ইভেন্ট রয়েছে এমন কোনও লগ ফাইল নেই?
- এসকিউএল সার্ভার চলছে না (সুতরাং
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 থাকে যা সহায়তা এবং / অথবা সংস্করণ তথ্য প্রদর্শন করবে।
প্রোগ্রাম নিজেই উপর নির্ভর করে, কমান্ড-লাইন সুইচ নিম্নলিখিত একটির সাথে উপসর্গ করা হবে:
এবং আবার প্রোগ্রামের উপর নির্ভর করে কমান্ড-লাইন সুইচ নিম্নলিখিতগুলির মধ্যে একটি হবে:
- খুবই সাধারণ:
- কখনও কখনও সাধারণ সাহায্যের তথ্য অন্তর্ভুক্ত:
Above উপরে প্রদর্শিত এসকিউএল সার্ভারের উদাহরণগুলি}
অন্যদিকে কমান্ড-লাইন ইউটিলিটি এসকিউএলএমএমডি.এক্সই, -v
এসকিউএল স্ক্রিপ্টে পরিবর্তনশীল মানগুলি প্রেরণে স্যুইচটি ব্যবহার করে , সুতরাং এটি কেবলমাত্র তার সাধারণ তথ্য প্রদর্শনে সংস্করণ তথ্য প্রদর্শন করে:
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 OF সফটওয়্যার \ মাইক্রোসফ্ট মাইক্রোসফ্ট এসকিউএল সার্ভার {{ভার্সন
নাম্বার \ সরঞ্জামসমূহ \ সেটআপ নাম: সংস্করণ
আপনি যদি সংস্করণ নম্বরটি জানেন (যেমন এসকিউএল সার্ভার ২০১২ = ১১০, এসকিউএল সার্ভার ২০১৪ = ১২০ ইত্যাদি), আপনি বিশেষত কমান্ড প্রম্পটে নিম্নলিখিতটি চালিয়ে সংস্করণটির জন্য এটি করতে পারেন:
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
ইনস্টলেশন লগ পরীক্ষা করুন:
সি: \ প্রোগ্রাম ফাইলসমূহ \ মাইক্রোসফ্ট এসকিউএল সার্ভার {এসকিউএল সার্ভার সংস্করণ: ১১০, ১২০ ইত্যাদি Boot Boot বুটস্ট্র্যাপ সেটআপ করুন \ লগ {{তারিখ_টাইম} ail বিস্তারিত.txt
"ইসএক্সপ্রেসস্কু" স্ট্রিংয়ের জন্য:
(03) 2014-09-05 16:53:44 স্ক্লিনইগাইন: - কার্যকারিতা: ইপ এক্সপ্রেসস্কু = সত্য