আমি কীভাবে টি-এসকিউএল স্ক্রিপ্ট ব্যবহার করে বর্তমান সংযোগের এসকিউএল সার্ভার সার্ভার এবং উদাহরণের নাম পেতে পারি?
আমি কীভাবে টি-এসকিউএল স্ক্রিপ্ট ব্যবহার করে বর্তমান সংযোগের এসকিউএল সার্ভার সার্ভার এবং উদাহরণের নাম পেতে পারি?
উত্তর:
সবেমাত্র উত্তরটি খুঁজে পেয়েছে, এই এসও প্রশ্নে (আক্ষরিক, প্রশ্নের অভ্যন্তরে, কোনও উত্তর নয়):
SELECT @@servername
সার্ভারনেম-উদাহরণটি প্রদান করে যতক্ষণ না এটি ডিফল্ট উদাহরণ নয়
SELECT @@servicename
উদাহরণস্বরূপ নামটি প্রদান করে, যদিও এটি ডিফল্ট (এমএসএসকিউএসএল সার্ভার) হয়
এটি সম্পর্কে:
EXECUTE xp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQl',
@value_name='MSSQLSERVER'
এটি উদাহরণস্বরূপ নামটিও পাবে। null
ডিফল্ট উদাহরণ:
SELECT SERVERPROPERTY ('InstanceName')
SELECT @@servername
হিসাবে আপনি তথ্য দেবে server/instanceName
শুধুমাত্র পেতে instanceName
আপনার select @@ServiceName
জিজ্ঞাসা চালানো উচিত ।
আমি এটি খুঁজে পেয়েছি:
EXECUTE xp_regread
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'SOFTWARE\Microsoft\Microsoft SQL Server',
@value_name = 'InstalledInstances'
এটি আপনাকে আপনার সার্ভারে ইনস্টল করা সমস্ত দৃষ্টান্তের তালিকা দেবে।
ServerName
সম্পত্তিরSERVERPROPERTY
ফাংশন এবং@@SERVERNAME
অনুরূপ তথ্য জানায়।ServerName
সম্পত্তি উইন্ডোজ সার্ভার ও উদাহরণস্বরূপ নাম একসঙ্গে অনন্য সার্ভার উদাহরণস্বরূপ আপ করতে প্রদান করে।@@SERVERNAME
বর্তমানে কনফিগার করা স্থানীয় সার্ভারের নাম সরবরাহ করে।
এবং বর্তমান সার্ভারের জন্য মাইক্রোসফ্ট উদাহরণ হ'ল:
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
যখন একটি উইন্ডোজ সার্ভারে এসকিউএল সার্ভারের একাধিক ইনস্টল ইনস্টল করা থাকে তখন এই দৃশ্যটি কার্যকর হয় এবং বর্তমান সংযোগ দ্বারা ব্যবহৃত ক্লায়েন্টকে অবশ্যই একই সংযোগে অন্য একটি সংযোগ খুলতে হবে।
শুধু উদাহরণের নামেই থামবে কেন? আপনি নিম্নলিখিতটি দিয়ে আপনার এসকিউএল সার্ভার পরিবেশের তালিকা তৈরি করতে পারেন:
SELECT
SERVERPROPERTY('ServerName') AS ServerName,
SERVERPROPERTY('MachineName') AS MachineName,
CASE
WHEN SERVERPROPERTY('InstanceName') IS NULL THEN ''
ELSE SERVERPROPERTY('InstanceName')
END AS InstanceName,
'' as Port, --need to update to strip from Servername. Note: Assumes Registered Server is named with Port
SUBSTRING ( (SELECT @@VERSION),1, CHARINDEX('-',(SELECT @@VERSION))-1 ) as ProductName,
SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel,
SERVERPROPERTY('ProductMajorVersion') AS ProductMajorVersion,
SERVERPROPERTY('ProductMinorVersion') AS ProductMinorVersion,
SERVERPROPERTY('ProductBuild') AS ProductBuild,
SERVERPROPERTY('Edition') AS Edition,
CASE SERVERPROPERTY('EngineEdition')
WHEN 1 THEN 'PERSONAL'
WHEN 2 THEN 'STANDARD'
WHEN 3 THEN 'ENTERPRISE'
WHEN 4 THEN 'EXPRESS'
WHEN 5 THEN 'SQL DATABASE'
WHEN 6 THEN 'SQL DATAWAREHOUSE'
END AS EngineEdition,
CASE SERVERPROPERTY('IsHadrEnabled')
WHEN 0 THEN 'The Always On Availability Groups feature is disabled'
WHEN 1 THEN 'The Always On Availability Groups feature is enabled'
ELSE 'Not applicable'
END AS HadrEnabled,
CASE SERVERPROPERTY('HadrManagerStatus')
WHEN 0 THEN 'Not started, pending communication'
WHEN 1 THEN 'Started and running'
WHEN 2 THEN 'Not started and failed'
ELSE 'Not applicable'
END AS HadrManagerStatus,
CASE SERVERPROPERTY('IsSingleUser') WHEN 0 THEN 'No' ELSE 'Yes' END AS InSingleUserMode,
CASE SERVERPROPERTY('IsClustered')
WHEN 1 THEN 'Clustered'
WHEN 0 THEN 'Not Clustered'
ELSE 'Not applicable'
END AS IsClustered,
'' as ServerEnvironment,
'' as ServerStatus,
'' as Comments
আপনার সাথে সংযুক্ত থাকা সার্ভারের উদাহরণ এবং উদাহরণটি পেতে:
select * from Sys.Servers
সংযুক্ত সার্ভারের যে ডাটাবেসগুলির তালিকা পেতে:
SELECT * from sys.databases;
রেজিস্ট্রি প্রশ্নগুলিতে কিছু স্পষ্টতা যোগ করতে। তারা কেবলমাত্র বর্তমান দৃষ্টান্তের জন্য মিলে যাওয়া সাক্ষরতার উদাহরণগুলি (32 বা 64) তালিকাভুক্ত করে।
64৪-বিট ওএসে 32-বিট এসকিউএল উদাহরণগুলির জন্য আসল রেজিস্ট্রি কীটি হ'ল:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server
আপনি 32-বিট উদাহরণগুলিও পেতে 64-বিট উদাহরণে এটিকে জিজ্ঞাসা করতে পারেন। 32-বিট উদাহরণটি Wow6432 নোডের মধ্যে সীমাবদ্ধ বলে মনে হচ্ছে তাই -৪-বিট রেজিস্ট্রি ট্রিটি পড়তে পারে না।
SELECT @@SERVERNAME
ব্যবহার করে সংযোগের জন্য প্রয়োজনীয় ফলাফল তৈরি করেsqlcmd -S
। যদি এটি ডিফল্ট এমএসএসকিউএসএলএসভিআর উদাহরণ হয় তবে এটি অবশ্যই -S প্যারামিটারে নির্দিষ্ট করা উচিত। এটি 2017 14.0.2002.14 বিকাশকারী সংস্করণ, -৪-বিট।