এসএসএমএস ইনস্টল না করে কীভাবে আপনি এসকিউএল সার্ভার সংস্করণ / সংস্করণ খুঁজে পাবেন?


20

ম্যানেজমেন্ট স্টুডিও ইনস্টল না করে কোন সংস্করণ ইনস্টল করা আছে তা কীভাবে আবিষ্কার করবেন? আমার একটি সার্ভার রয়েছে যা অন্য সফ্টওয়্যারটির লাইসেন্স ম্যানেজার হিসাবে কাজ করে। উচ্চ র‌্যাম ব্যবহারের সতর্কতা তদন্ত করার পরে, আমি দেখতে পেলাম যে sqlservr.exe প্রক্রিয়াটি প্রায় 2 জিবি র‌্যাম গ্রহণ করছে।

আমি প্রোগ্রাম মেনুটি দেখেছি এবং দেখতে পেলাম যে কনফিগারেশন ম্যানেজারটি ইনস্টল করা আছে, অন্যথায় এটি বেশ খালি হাড়। আমি EXE ফাইলের বৈশিষ্ট্যগুলিতে ক্লিক করেছি এবং 10.50.1600.1 খুঁজে পেয়েছি, তবে এমন কোনও জায়গা নেই যা আমি খুঁজে পেয়েছি যে এটি এক্সপ্রেস, দেব, এসটিএন, ইএনটি, ইত্যাদি কিনা states

যদি আমার অনুমান করতে হয় তবে এটি একটি এক্সপ্রেস সংস্করণ, তবে আমি জানতে চেয়েছিলাম একটি স্পষ্টভাবে টেল-টেল সাইন আছে কিনা।

আপডেট: @ Bob - ফাইলটি আমাকে জানায় যা আমি জানি, সংস্করণটি নয়।

@ ভ্যালো - আমি যখন এই কমান্ডটি চালিত করি তখন আমি নিম্নলিখিত ত্রুটিটি পেয়েছি এবং আমি নামী পাইপগুলি সক্ষম করে যাচাই করেছি:

এইচআরসাল্ট 0x35, স্তর 16, রাজ্য 1 নামক পাইপ সরবরাহকারী: এসকিউএল সার্ভারের সাথে সংযোগ খুলতে পারেনি [53]। SQLLCd: ত্রুটি: মাইক্রোসফ্ট এসকিউএল সার্ভার নেটিভ ক্লায়েন্ট 10.0: এসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের সময় একটি নেটওয়ার্ক সম্পর্কিত বা উদাহরণ-> নির্দিষ্ট ত্রুটি ঘটেছে। সার্ভার পাওয়া যায় নি> অ্যাক্সেসযোগ্য নয়। উদাহরণস্বরূপ নামটি সঠিক কিনা এবং এসকিউএল সার্ভারটি কনফিগার করা থাকলে> দূরবর্তী সংযোগের অনুমতি দেওয়ার জন্য পরীক্ষা করুন। আরও তথ্যের জন্য এসকিউএল সার্ভার বই অনলাইন দেখুন .. স্কেলসিএমডি: ত্রুটি: মাইক্রোসফ্ট এসকিউএল সার্ভার নেটিভ ক্লায়েন্ট 10.0: লগইনের সময়সীমা শেষ হয়েছে।

@ থমাস - আমি প্রশ্ন জিজ্ঞাসার আগে আমি স্টক কিপিং ইউনিটের নাম লক্ষ্য করেছি , তবে এটি খুব সহজ বলে মনে হয়েছিল, আমার ধারণা প্রাথমিক ধারণাটি সঠিক ছিল।

উত্তর:


18

এটি ডাব্লুএমআই এর মাধ্যমে করা যেতে পারে (আমার নীচের উদাহরণে পাওয়ারশেলের মাধ্যমে অ্যাক্সেস করা)। আমি যা করছি তা SqlServiceAdvancedPropertyক্লাসের মাধ্যমে এসকিউএল সার্ভার পরিষেবার একটি সম্পত্তি ("SKUNAME") দেখছে । দ্রষ্টব্য, কয়েকটি পরিবেশ-নির্দিষ্ট ভেরিয়েবল রয়েছে যা কোডের শীর্ষে সেই অনুযায়ী সেট করতে হবে।

$ComputerName = "YourComputerName"
$ServiceName = 'YourEngineServiceName'
$PropertyName = "SKUNAME"

# retrieve the most current version of the ComputerManagement namespace
#
$ComputerManagementNamespace =
    (Get-WmiObject -ComputerName $ComputerName -Namespace "root\microsoft\sqlserver" -Class "__NAMESPACE" |
        Where-Object {$_.Name -like "ComputerManagement*"} |
        Select-Object Name |
        Sort-Object Name -Descending |
        Select-Object -First 1).Name
 
if ($ComputerManagementNamespace -eq $null) {
    Write-Error "ComputerManagement namespace not found"
}
else {
    $ComputerManagementNamespace = "root\microsoft\sqlserver\" + $ComputerManagementNamespace
} 

# get the property and its value
#
Get-WmiObject -ComputerName $ComputerName -Namespace $ComputerManagementNamespace -Class "SqlServiceAdvancedProperty" |
    Where-Object {
        $_.ServiceName -eq $ServiceName -and
        $_.PropertyName -eq $PropertyName
    } |
    Select-Object @{Name = "ComputerName"; Expression = { $ComputerName }},
        ServiceName,
        @{Name = "PropertyValue"; Expression = {
            if ($_.PropertyValueType -eq 0) {
                $_.PropertyStrValue
            }
            else {
                $_.PropertyNumValue
            }
        }}

তেমনি, এই একই তথ্য সরাসরি এসকিউএল সার্ভার কনফিগারেশন ম্যানেজার সরঞ্জামে পাওয়া যাবে। আপনি এটি খোলার পরে, আপনার এসকিউএল সার্ভার পরিষেবাটিতে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলিতে যান । তারপরে অ্যাডভান্সড ট্যাবে ক্লিক করুন এবং স্টক কিপিং ইউনিটের নাম কীটি দেখুন। আপনি কি সংস্করণ ব্যবহার করছেন তা সেখানে পাবেন।


23

আপনি কমান্ড লাইন সরঞ্জামটি ব্যবহার করে দেখতে পারেন:

C:\>sqlcmd -S [SERVER] -d [DB_NAME] -E -Q "SELECT @@VERSION"

18

যদি এসকিউএল সার্ভার পরিষেবা চলমান থাকে (যা আপনার বর্ণনার ভিত্তিতে হয় তবে এটি) এসকিউএল সার্ভার ত্রুটি লগটি পরীক্ষা করে। এটি করার জন্য আপনার এসএসএমএস ইনস্টল করার দরকার নেই কারণ এটি কেবল একটি পাঠ্য ফাইল। ফাইলের অবস্থান কীভাবে এটি ইনস্টল করা হয়েছে তার উপর নির্ভর করে পরিবর্তিত হতে পারে তবে বই অনলাইন এখানে ডিফল্ট অবস্থানটি দেখায়

লগের প্রথম এন্ট্রিটিতে সংস্করণ / সংস্করণ সম্পর্কিত তথ্য থাকা উচিত।

সম্পাদনা: উপরের প্রশ্নে মন্তব্য করা সত্ত্বেও, এটি আপনাকে অবশ্যই সংস্করণটি বলে:

2014-06-08 00:05:00.050 spid158      Microsoft SQL Server 2012 (SP1) - 11.0.3381.0 (X64) 

Aug 23 2013 20:08:13 

Copyright (c) Microsoft Corporation

Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.2 <X64> (Build 9200: )

12

দ্রুত উত্তর

কেবল নিম্নলিখিতটি চালান:

{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 স্ক্লিনইগাইন: - কার্যকারিতা: ইপ এক্সপ্রেসস্কু = সত্য

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.