আমি ইনস্টলড এসকিউএল সার্ভারের উদাহরণগুলি এবং তাদের সংস্করণগুলি কীভাবে নির্ধারণ করতে পারি?


224

আমি নির্ধারণ করার চেষ্টা করছি যে আমি এসকিএল সার্ভার / এসকিউএল এক্সপ্রেসের কোন উদাহরণ ইনস্টল করেছি (ম্যানুয়ালি বা প্রোগ্রামালিকভাবে) তবে উদাহরণগুলির সবগুলিই আমাকে এসকিউএল কোয়েরি চালাতে বলছে যা ধরে নিচ্ছে যে আমি ইতিমধ্যে একটি নির্দিষ্ট উদাহরণের সাথে সংযুক্ত করেছি ।


1
এখানে একটি লিঙ্ক কিভাবে সঙ্গে sqlcmd চিহ্নিত হয় msdn.microsoft.com/en-us/library/ms165662%28v=sql.90%29.aspx

কীভাবে আপনার এসকিউএল সার্ভারের উদাহরণগুলি (সার্ভারের নাম) এবং সংস্করণগুলি youtube.com/watch?v=DLrxFXXeLFk
এম্লোসকোট

আপনি যে এসকিউএল কোয়েরি বলছেন তা আমাকে বলতে পারেন?
শিখুনবাইরেডিং

1
@ লার্নবাইরেডিং নীচে মোহাম্মদ ইফতেকার আহমেদের উত্তর দেখুন।
লুক

2
আপনি রেজিস্ট্রি জিজ্ঞাসাবাদ করতে পারেন: pmichaels.net/2016/02/12/…
পল মাইকেলস

উত্তর:


209

একটি কমান্ড লাইনে:

SQLCMD -L

অথবা

OSQL -L

(দ্রষ্টব্য: অবশ্যই একটি মূলধন এল হতে হবে)

এটি আপনার নেটওয়ার্কে ইনস্টল করা সমস্ত স্কুয়েল সার্ভারের তালিকা তৈরি করবে। কোনও এসকিউএল সার্ভারকে তালিকায় প্রদর্শিত হতে বাধা দিতে আপনি সেট করতে পারেন এমন কনফিগারেশন বিকল্প রয়েছে। এটা করতে...

কমান্ড লাইনে:

svrnetcn

সক্ষম প্রোটোকল তালিকায়, 'টিসিপি / আইপি' নির্বাচন করুন, তারপরে বৈশিষ্ট্যগুলি ক্লিক করুন। 'হাইড সার্ভার' এর জন্য একটি চেক বাক্স রয়েছে।


2
আমি কমান্ড-লাইন বিকল্পগুলি পছন্দ করি, তবে আমার (নেটওয়ার্কবিহীন) বিকাশকারী বাক্সে চেষ্টা করার পরে আমি মিশ্র ফলাফল পেয়েছি; মূলত "এসকিউএলসিএমডি-এল "ই কেবল এটিই কাজ করেছিল এবং কেবল যদি এসকিউএল সার্ভার ব্রাউজার পরিষেবা চলছিল। এটা কি আশা করা যায়?
ম্যাট

সহজ এবং দৃ is় হলে আমি এটি পছন্দ করি। আমি অ্যামাজন ওয়েব সার্ভিস এসকিউএল সার্ভারের দৃষ্টান্তের জন্য প্রবেশ করতে সঠিক সার্ভারের নামটি খুঁজতে লড়াই করে যাচ্ছিলাম। থানএক্স
মেহেদী লামরানী

1
ভাল কমান্ড কিন্তু কোনও কারণে এটি একটি নেটওয়ার্কে SQLExpress উদাহরণ সনাক্ত করেছে তবে আমার স্থানীয় মেশিনে SQLExpress উদাহরণ সনাক্ত করতে ব্যর্থ হয়েছে।
স্পারবাইটস

1
@ স্পয়ারবাইটিস: কারণটি এখানে: dba.stackexchange.com/questions/18499/…
ডনবেকার

চেষ্টা করুন:C:\> sqllocaldb i
কনটাঙ্গো

82

আপনি সরাসরি এসকিউএল সংস্করণ পেতে এই রেজিস্ট্রি মানটি জিজ্ঞাসা করতে পারেন:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup\CurrentVersion

বিকল্পভাবে আপনি আপনার উদাহরণের নামটি জিজ্ঞাসা করতে পারেন এবং তারপরে আপনার পছন্দসই নামের সাথে sqlcmd ব্যবহার করতে পারেন:

আপনার উদাহরণের নামটি দেখতে:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names

তারপরে এটি কার্যকর করুন:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

আপনি যদি সি ++ ব্যবহার করেন তবে রেজিস্ট্রি সম্পর্কিত তথ্য পেতে আপনি এই কোডটি ব্যবহার করতে পারেন।


('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('সংস্করণ') কেবলমাত্র একটি সার্ভার দেখায়, কেবল একটি ইনস্টল করে না বা ইনস্টল করা হয় না তবে সার্ভার বন্ধ করে দেয়
Gennady Vanin Ванин Ванин

ধন্যবাদ, ক্যোয়ারী আমার পক্ষে কাজ করেছে। আমার একটি মেশিন ছিল এবং আমি ডিফল্ট উদাহরণ এবং এসকিউএল এক্সপ্রেস উদাহরণটি জানতে চেয়েছিলাম যা ২০০৮ এবং যা ২০০৮ আর 2 ছিল। আমি প্রতিটি দৃষ্টান্তের সাথে সংযোগ করেছি এবং ক্যোয়ারী চালিয়েছি এবং এটি আমার কাছে একটি সংস্করণ নম্বর পেয়েছে। তখন সংখ্যা গুগল করা সহজ ছিল।
মেলিগি

3
দ্রষ্টব্য, দেখে মনে হচ্ছে এটি "HKEY_LOCAL_MACHINE OF সফটওয়্যার \ মাইক্রোসফ্ট মাইক্রোসফ্ট এসকিউএল সার্ভার vers <রূপান্তর> \ সরঞ্জামসমূহ \ ক্লায়েন্টসেটআপ V কারেন্টভিশন" এবং "এইচকেই_লোকাল_ম্যাচিনে OF সফটওয়্যার \ মাইক্রোসফ্ট \ মাইক্রোসফ্ট \ মাইক্রোসফ্ট \ মাইক্রোসফ্ট \ মাইক্রোসফ্ট এসকিউএল সার্ভার 32 ইনস্ট্যান্সের 32 টির নাম দেখায় রেজিস্ট্রি, উদাহরণের আসল পথে: "HKEY_LOCAL_MACHINE OF সফটওয়্যার \ মাইক্রোসফ্ট, মাইক্রোসফ্ট এসকিউএল সার্ভার \ <ইনস্ট্যানামনাম" "64 বিট হিভে প্রদর্শিত হবে।
এনগাইদা

নিবন্ধটি ইনস্টল করা সফ্টওয়্যারটির উত্স সংজ্ঞা। আপনার সমাধানটি আমাকে সিআইএল সরঞ্জামটি ব্যবহার না করে সরাসরি উত্সে যেতে দেয়, যা শেষ পর্যন্ত রেজিস্ট্রি মানগুলি ব্যবহার করে বা এমএমসি স্ন্যাপ-ইন যা রেজিস্ট্রিও ব্যবহার করে। পারফেক্ট
ব্যারিপিকার

76

ইনস্টল করা সমস্ত দৃষ্টান্ত মাইক্রোসফ্ট ম্যানেজমেন্ট কনসোলের পরিষেবাদি স্ন্যাপ-ইন-এ প্রদর্শিত হওয়া উচিত। উদাহরণগুলির নাম পেতে, শুরু | এ যান চালান | Services.msc টাইপ করুন এবং "এসকিএল সার্ভার (উদাহরণের নাম)" সহ সমস্ত এন্ট্রি সন্ধান করুন।


13
সমমানের পাওয়ারশেল কমান্ড:Get-Service | ?{ $_.Name -like "MSSQL*" }
ওরাড

2
আমার কম্পিউটার দেখায় যে এমএসএসকিউএল $ এসকিউএলএক্সপ্রেসটি এসকিউএল সার্ভারের (এসকিউএলএক্সপ্রেস) নামের সাথে চলছে ... তবে কীভাবে আমি এটি সার্ভারের নামে প্রবেশ করব? পরীক্ষার সংযোগ যেমন ত্রুটিগুলি দেখায় ... এসকিউএল সার্ভারে সংযোগ দেওয়ার চেষ্টা করার সময় একটি নেটওয়ার্ক সম্পর্কিত বা উদাহরণ নির্দিষ্ট ত্রুটি ঘটেছিল
ওয়েবজি

47

- কোনও মেশিনে ইনস্টল হওয়া উদাহরণগুলির তালিকা খুঁজতে টি-এসকিউএল ক্যোয়ারী

DECLARE @GetInstances TABLE
( Value nvarchar(100),
 InstanceNames nvarchar(100),
 Data nvarchar(100))

Insert into @GetInstances
EXECUTE xp_regread
  @rootkey = 'HKEY_LOCAL_MACHINE',
  @key = 'SOFTWARE\Microsoft\Microsoft SQL Server',
  @value_name = 'InstalledInstances'

Select InstanceNames from @GetInstances 

ভাল একটা! আমি কেবল মনে করি এটি সংযোগ করা প্রয়োজন যেমন saএটি না?
জাইজ

3
+1 দৃষ্টান্তগুলি সম্পর্কে তথ্যের উত্স ব্রায়ানের উত্তর হিসাবে একই। কেউ উইন্ডোজ রেজিস্ট্রি থেকে মান পেতে সি # কোডও লিখতে পারে; যা আমাকে এই মুহুর্তের জন্য উত্তরটি অনর্থক মনে করতে বাধ্য করেছে তবে xp_regread সম্পর্কে জেনে ভাল লাগছে। #thanks।
Mzn

ক্যোয়ারির ফলাফলগুলি কেবলমাত্র ইনস্ট্যান্স নাম, ফলাফলের জন্য প্রতিটি উদাহরণের জন্য সামঞ্জস্যতা স্তর যুক্ত করা কি সম্ভব?
মারওয়ান আলমুখ

16

আমি জানি যে এই থ্রেডটি কিছুটা পুরানো, তবে আমি যে উত্তরটি খুঁজছি এবং এটি আমি ভাগ করে নেব তার আগে আমি এই থ্রেডটি জুড়ে এসেছি। আপনি যদি এসকিউএলএক্সপ্রেস (বা লোকালডিবি) ব্যবহার করেন তবে আপনার উদাহরণের নামগুলি খুঁজে পাওয়ার আরও সহজ উপায় রয়েছে। কমান্ড লাইন টাইপ করুন:

> sqllocaldb i

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


11

আপনি যদি বর্তমানে লগ ইন করেছেন এমন মেশিনে কী ইনস্টল করা আছে তা যদি আপনি দেখতে চান তবে আমার মনে হয় সর্বাধিক সরল ম্যানুয়াল প্রক্রিয়াটি কেবলমাত্র এসকিউএল সার্ভার কনফিগারেশন ম্যানেজারটি (স্টার্ট মেনু থেকে) খুলতে হবে, যা সমস্ত এসকিউএল পরিষেবাদি প্রদর্শন করে (এবং কেবলমাত্র এসকিউএল পরিষেবাদিগুলি that হার্ডওয়্যারটিতে (চলমান বা না)। এটি এসকিউএল সার্ভার 2005, বা তারও বেশি ধরে ধরেছে; সার্ভিসেস ম্যানেজমেন্ট কনসোলটি ব্যবহারের জন্য ডটনেটজাইনারের পরামর্শ আপনাকে সমস্ত পরিষেবা প্রদর্শন করবে এবং সর্বদা উপলভ্য হওয়া উচিত (যদি আপনি এসকিউএল সার্ভারের পূর্ববর্তী সংস্করণগুলি চালাচ্ছেন, উদাহরণস্বরূপ)।

তবে আপনি যদি একটি বিস্তৃত আবিষ্কারের প্রক্রিয়া সন্ধান করছেন, তবে আপনি তৃতীয় পক্ষের সরঞ্জামগুলি যেমন এসকিউএলআরকন এবং এসকিউএলপিং বিবেচনা করতে পারেন যা আপনার নেটওয়ার্কটি স্ক্যান করে এবং যে কোনও সার্ভারে তাদের অ্যাক্সেস রয়েছে সেগুলি পাওয়া সমস্ত এসকিউএল পরিষেবা উদাহরণগুলির একটি প্রতিবেদন তৈরি করবে। আমি যখন এ জাতীয় সরঞ্জাম ব্যবহার করেছি তখন কিছুক্ষণ হয়েছে, তবে তারা কী খুঁজে পেয়েছে তা নিয়ে আমি অবাক হয়েছি (যথা, মুষ্টিমেয় উদাহরণ যা আমি জানতাম না)। YMMV। আপনি বিশদে গুগল করতে পারেন তবে আমি বিশ্বাস করি যে এই পৃষ্ঠায় প্রাসঙ্গিক ডাউনলোডগুলি রয়েছে: http://www.sqlsecurity.com/Tools/FreeTools/tabid/65/Default.aspx


1
এসকিউএল সার্ভার কনফিগারেশন ম্যানেজারটি আমার ঠিক যেমনটি প্রয়োজন ছিল। দ্রুত এবং সহজ।
ক্রিস

8

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

using System.Data.Sql;

class Program
{
  static void Main()
  {
    // Retrieve the enumerator instance and then the data.
    SqlDataSourceEnumerator instance =
      SqlDataSourceEnumerator.Instance;
    System.Data.DataTable table = instance.GetDataSources();

    // Display the contents of the table.
    DisplayData(table);

    Console.WriteLine("Press any key to continue.");
    Console.ReadKey();
  }

  private static void DisplayData(System.Data.DataTable table)
  {
    foreach (System.Data.DataRow row in table.Rows)
    {
      foreach (System.Data.DataColumn col in table.Columns)
      {
        Console.WriteLine("{0} = {1}", col.ColumnName, row[col]);
      }
      Console.WriteLine("============================");
    }
  }
}

MSDN থেকে http://msdn.microsoft.com/en-us/library/a6t1z9x2(v=vs.80).aspx


আমি কি এই বা ডোমেনে একটি সাবনেট নির্দিষ্ট করতে হবে, এটি আমার কাছে ফিরে আসবে, আপনি দয়া করে আপডেট করতে পারেন
ট্রান্সফর্মার

1
NET কোর ব্যবহার করার জন্য যারা খুঁজছেন তাদের জন্য, SqlDataSourceEnumeratorএখনও কার্যকর করা হয়নি, তবে গিটহাব ইস্যু অনুসারে যোগ করার তালিকায় রয়েছে ।
ড্যানিয়েল হিল

5

এসকিউএল সার্ভার ব্রাউজার পরিষেবা http://msdn.microsoft.com/en-us/library/ms181087.aspx


1
ওহো ... সাধারণ অবস্থান থেকে নিখোঁজ sqlbrowser.exe! আমার অবশ্যই মাইক্রোসফ্ট সংস্করণ থাকতে হবে (যেমনটি কাজ করে না) :-) মজা করা - আমরা সবাই মাইক্রোসফ্টকে ভালবাসি, প্রায় আমার শাশুড়ির মতোই।
স্যাম

5

আপনি যদি কোনও স্ক্রিপ্টে এটি নির্ধারণ করতে আগ্রহী হন তবে আপনি নিম্নলিখিতটি চেষ্টা করতে পারেন:

sc \\server_name query | grep MSSQL

দ্রষ্টব্য: গ্রেপ gnuwin32 সরঞ্জামের অংশ


3
আপনি এর findstrপরিবর্তে ব্যবহার করতে পারেন grep
পাবলো মন্টিল্লা

আপনি ব্যবহার করতে পারেন, FIND, যা sc _ server_name ক্যোয়ারী
জুলিও নোব্রে

5

উইন্ডোজ কমান্ড-লাইন থেকে, টাইপ করুন:

SC \\server_name query | find /I "SQL Server ("

যেখানে "সার্ভার_নাম" এমন কোনও রিমোট সার্ভারের নাম যেখানে আপনি এসকিউএল দৃষ্টান্ত প্রদর্শন করতে চান।

এটি অবশ্যই পর্যাপ্ত অনুমতি প্রয়োজন।


আমার ডেভ মেশিনে কাজ করছে না, যার 2008 আর 2 রয়েছে এবং একাধিক এক্সপ্রেস এবং লোকালডিবি দৃষ্টান্তগুলি চলছে।
ক্রিস্টোফ

4

এই কোয়েরিতে আপনাকে সার্ভারের নাম এবং উদাহরণের নামটি পাওয়া উচিত:

SELECT @@SERVERNAME, @@SERVICENAME

3
এটি কেবলমাত্র এক্সিকিউটিভ ক্যোয়ারির সাথে সম্পর্কিত বর্তমান উদাহরণটির নাম বলে। ওপি সমস্ত ইনস্টল হওয়া দৃষ্টান্তগুলির একটি তালিকার অনুরোধ করেছে
জে ওয়াকার

1
এটি এসকিউএল সার্ভারের কোন সংস্করণ ইনস্টল করা আছে সে সম্পর্কে কোনও তথ্য সরবরাহ করে না
আহমদ

2

আমারও একই সমস্যা ছিল। "Osql -L" কমান্ড কেবল সার্ভারের একটি তালিকা প্রদর্শন করেছে তবে উদাহরণের নাম ছাড়াই (কেবলমাত্র আমার স্থানীয় এসকিউএল সেভারের উদাহরণ প্রদর্শিত হয়েছিল)। ওয়্যারশার্কের সাথে, sqlbrowser.exe (যা আপনার এসকিউএল ইনস্টলেশনটির ভাগ করা ফোল্ডারে পাওয়া যাবে) দিয়ে আমি আমার সমস্যার সমাধান খুঁজে পেয়েছি।

স্থানীয় উদাহরণটি রেজিস্ট্রি এন্ট্রি দ্বারা সমাধান করা হয়। দূরবর্তী দৃষ্টান্তগুলি ইউডিপি সম্প্রচার (পোর্ট 1434) এবং এসএমবি দ্বারা সমাধান করা হয়েছে। অনুরোধগুলি তালিকাবদ্ধ করতে "sqlbrowser.exe -c" ব্যবহার করুন।

আমার কনফিগারেশনটিতে 1 টি শারীরিক এবং 3 ভার্চুয়াল নেটওয়ার্ক অ্যাডাপ্টার ব্যবহার করা হয়। যদি আমি "ওএসকিএল-এল" কমান্ডটি ব্যবহার করি তবে স্কেলব্রোজার প্রকৃত পরিবর্তে ভার্চুয়াল অ্যাডাপ্টারের (যা অন্য নেটওয়ার্ক বিভাগে রয়েছে) একটির অনুরোধ প্রদর্শন করেছিল। osql এর মেট্রিক দ্বারা অ্যাডপ্যাটার নির্বাচন করে। "রুট প্রিন্ট" কমান্ড সহ আপনি মেট্রিক দেখতে পাবেন। আমার কনফিগারেশনের জন্য রাউটিং টেবিলটি শারীরিক ক্ষেত্রে তত ভার্চুয়াল অ্যাডাপ্টারের জন্য একটি নিম্ন মেট্রিক দেখিয়েছে। তাই আমি উন্নত নেটওয়ার্ক সেটিংসে স্বয়ংক্রিয় মেট্রিকটি নির্বাচন না করে নেটওয়ার্ক বৈশিষ্ট্যে ইন্টারফেস মেট্রিক পরিবর্তন করেছি। osql এখন শারীরিক অ্যাডাপ্টার ব্যবহার করে।


2

আর একটি বিকল্প হ'ল এসকিউএলএসএভারভার আবিষ্কারের রিপোর্ট চালানো ... স্কেলসার্ভারের ইনস্টলেশন মিডিয়ায় যান এবং সেটআপ.এক্সএবে ডাবল ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

এবং পরবর্তী স্ক্রিনে, সরঞ্জামগুলিতে যান এবং নীচের চিত্রের মতো আবিষ্কার প্রতিবেদনটি ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

এটি আপনাকে পুরো বৈশিষ্ট্য সহ উপস্থিত সমস্ত দৃষ্টান্ত দেখাবে..নিহীন আমার পিসিতে একটি স্ন্যাপশট এখানে চিত্র বর্ণনা লিখুন


1

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

সুতরাং আমি পরিষেবাগুলিতে সন্ধান করে দেখলাম যে এসকিউএল সার্ভার এজেন্ট অক্ষম ছিল was আমি এটিকে স্বয়ংক্রিয়ভাবে সেট করে এবং তারপরে এটি শুরু করে ঠিক করেছি।


1

আমি 100+ সার্ভারগুলি মূল্যায়ন করার সময় আমার একই সমস্যা ছিল, এসকিউএল সমন্বিত পরিষেবার নামগুলি ব্রাউজ করার জন্য আমার কাছে সি # তে লিখিত একটি স্ক্রিপ্ট ছিল। সার্ভারে ইনস্ট্যান্স ইনস্টল করা হলে, এসকিউএল সার্ভার প্রতিটি নামের জন্য পরিষেবা নামের সাথে একটি পরিষেবা যুক্ত করে। এটি 2000 থেকে 2008 এর মতো বিভিন্ন সংস্করণে পরিবর্তিত হতে পারে তবে অবশ্যই নামের সাথে কোনও পরিষেবা রয়েছে service

আমি পরিষেবাটির নাম নিই এবং পরিষেবার নাম থেকে উদাহরণের নাম পাই। এখানে ডাব্লুএমআই ক্যোয়ারী ফলাফলের সাথে ব্যবহৃত নমুনা কোডটি রয়েছে:

if (ServiceData.DisplayName == "MSSQLSERVER" || ServiceData.DisplayName == "SQL Server (MSSQLSERVER)")
            {
                InstanceData.Name = "DEFAULT";
                InstanceData.ConnectionName = CurrentMachine.Name;
                CurrentMachine.ListOfInstances.Add(InstanceData);
            }
            else
                if (ServiceData.DisplayName.Contains("SQL Server (") == true)
                {
                    InstanceData.Name = ServiceData.DisplayName.Substring(
                                            ServiceData.DisplayName.IndexOf("(") + 1,
                                            ServiceData.DisplayName.IndexOf(")") - ServiceData.DisplayName.IndexOf("(") - 1
                                        );
                    InstanceData.ConnectionName = CurrentMachine.Name + "\\" + InstanceData.Name;
                    CurrentMachine.ListOfInstances.Add(InstanceData);
                }
                else
                    if (ServiceData.DisplayName.Contains("MSSQL$") == true)
                    {
                        InstanceData.Name = ServiceData.DisplayName.Substring(
                                                ServiceData.DisplayName.IndexOf("$") + 1,
                                                ServiceData.DisplayName.Length - ServiceData.DisplayName.IndexOf("$") - 1
                                            );

                        InstanceData.ConnectionName = CurrentMachine.Name + "\\" + InstanceData.Name;
                        CurrentMachine.ListOfInstances.Add(InstanceData);
                    }

0

এখানে একটি সহজ পদ্ধতি: প্রোগ্রামগুলি শুরু করুন এবং তারপরে মাইক্রোসফ্ট এসকিউএল সার্ভার 2005 এ যান কনফিগারেশন সরঞ্জামগুলি পরে এসকিউএল সার্ভার কনফিগারেশন ম্যানেজার এবং এসকিউএল সার্ভার 2005 নেটওয়ার্ক কনফিগারেশন তারপরে আপনি এখানে আপনার মেশিনে ইনস্টল করা সমস্ত দর্শন সনাক্ত করতে পারেন।


0

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

$MachineName = ‘.’ # Default local computer Replace . with server name for a remote computer

$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(‘LocalMachine’, $MachineName)
$regKey= $reg.OpenSubKey("SOFTWARE\\Microsoft\\Microsoft SQL Server\\Instance Names\\SQL" )
$values = $regkey.GetValueNames()
$values | ForEach-Object {$value = $_ ; $inst = $regKey.GetValue($value); 
              $path = "SOFTWARE\\Microsoft\\Microsoft SQL Server\\"+$inst+"\\MSSQLServer\\"+"CurrentVersion";
              #write-host $path; 
              $version = $reg.OpenSubKey($path).GetValue("CurrentVersion");
                          write-host "Instance" $value;
              write-host  "Version" $version}

হাই এই কিভাবে দুর্দান্ত, আমি কী এটি একটি # সি ক্লাসের মধ্যে গুটিয়ে রাখতে পারি বা কোড থেকে কীভাবে এই কল করতে পারি
ট্রান্সফরমার

ওহে. এটি পাওয়ারশেলের আমার প্রথম প্রচেষ্টা, সুতরাং আপনার সাহায্যের প্রশংসা করা হবে। আমি এই স্ক্রিপ্টটি চেষ্টা করে চালাতে পারলে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি। অ্যালডো কি এই সমস্ত দূরবর্তী স্কিল সার্ভারগুলি খুঁজে পাবে? আমি এসকিউএল সার্ভার এবং তাদের ডাটাবেসগুলির একটি তালিকা সংকলন করার চেষ্টা করছি। নাল-মূল্যবান এক্সপ্রেশনটিতে আপনি কোনও পদ্ধতিতে কল করতে পারবেন না। + $ মানগুলি = $ রেজি.গেটভ্যালিউনাম ()
ড্যারিল উইলসন

0

আদেশগুলি OSQL -Lএবং SQLCMD -Lআপনাকে নেটওয়ার্কে সমস্ত দর্শন প্রদর্শন করবে ।

আপনি যদি সার্ভারে সমস্ত দৃষ্টান্তের একটি তালিকা রাখতে চান এবং স্ক্রিপ্টিং বা প্রোগ্রামিংয়ের মতো মনে করেন না, তবে এটি করুন:

  1. উইন্ডোজ টাস্ক ম্যানেজার শুরু করুন
  2. "সমস্ত ব্যবহারকারীদের থেকে প্রক্রিয়াগুলি দেখান" বা সমতুল্য চেকবাক্সটি টিক দিন
  3. "চিত্রের নাম" দ্বারা প্রক্রিয়াগুলি সাজান
  4. সমস্ত sqlsrvr.exeচিত্র সন্ধান করুন

উদাহরণগুলি "ব্যবহারকারীর নাম" কলামে তালিকাভুক্ত করা উচিত MSSQL$INSTANCE_NAME

এবং আমি ভাবছিলাম যে দুর্বল সার্ভারটি 63 টি চালাচ্ছে বুঝতে পেরে এটি তিনটি চলছে (যার মধ্যে একজন সিপিইউ লোডের সাথে মোট বুলির মতো আচরণ করছে ...)


0

"এইচকেএলএম \ সফ্টওয়্যার \ মাইক্রোসফ্ট, মাইক্রোসফ্ট এসকিউএল সার্ভার \ ইনস্ট্যান্সের নামসমূহ \ এসকিউএল" এর এসকিউএল সার্ভার রেগ কোয়েরিগুলির উদাহরণ পাবেন get

অথবা এসকিউএলসিএমডি-এল ব্যবহার করুন


-1

যদি আপনার এসএসএমএসের মধ্যে থাকে তবে আপনি এটি ব্যবহার করা সহজতর করতে পারেন:

SELECT @@Version

3
প্রশ্নটি নিজেই জানিয়েছে যে তারা সংস্করণ নির্ধারণ করতে এসকিউএল কোয়েরিগুলি ব্যবহার করতে / সক্ষম করতে চায় না
ট্রটস্কি94
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.