এসকিউএল সার্ভার চলমান বন্দরটি কীভাবে সন্ধান করবেন?


94

হ্যাঁ আমি এমএস এসকিউএল সার্ভার ২০০৮ এর বন্দরটি কীভাবে সন্ধান করব এটি পড়েছি ?

ভাগ্য নেই.

টেলনেট 1433

রিটার্ন সংযোগ ব্যর্থ হয়েছে, সুতরাং আমি অবশ্যই অন্যান্য বন্দর নির্দিষ্ট করতে হবে।

আমি ব্যবহার করার চেষ্টা করেছি

নেটস্ট্যাট -ব্যান

তবে আমি এই তালিকাতে sqlservr.exe বা অনুরূপ কিছু দেখতে পাচ্ছি না।

কেন এতটা বন্দর খুঁজে পাওয়া মুশকিল? : /


স্কেল সার্ভার পরিষেবা চালু আছে কিনা তা আপনি পরীক্ষা করে দেখেছেন ?
পিলগারস্টোরফার ফ্রাঞ্জ

উত্তর:


151

এটা চেষ্টা কর:

USE master
GO
xp_readerrorlog 0, 1, N'Server is listening on' 
GO

http://www.mssqltips.com/sqlservertip/2495/phanfy-sql-server-tcp-ip-port-being-used/


13
ক্ষতিগ্রস্ত 0 টি সারি
কেরাম

4
আপনি কি মাস্টার ডিবি ব্যবহার করে এটি চালিয়ে যাওয়ার চেষ্টা করেছেন
আনন্দপাদকে

4
যদি এটি 0 টি সারি দেয় তবে টিসিপি / আইপি অক্ষম থাকে। এসকিউএল সার্ভার কনফিগারেশন ম্যানেজারে টিসিপি / আইপি সক্ষম করা হয়েছে।
টিমো

কেবল যোগ করতে - সাম্প্রতিক সংস্করণগুলিতে এটি মনে হয় যে বিকাশকারী সংস্করণে টিসিপি ডিফল্টরূপে অক্ষম রয়েছে, যখন ইউডিপি চালু রয়েছে।
চার্লি

76

খুব সহজ. টাস্ক ম্যানেজার থেকে sqlsrvr.exe পিআইডি একটি নোট করুন তারপর এই কমান্ডটি চালান:

netstat -ano | findstr *PID*

এটি আপনার এসকিউএল সার্ভারের টিসিপি এবং ইউডিপি সংযোগগুলি প্রদর্শন করবে (পোর্ট সহ) মান টিসিপির জন্য 1433 এবং ইউডিপির জন্য 1434

উদাহরণ: এখানে চিত্র বর্ণনা লিখুন


4
এটি আমার পক্ষে "বিপরীতে" কাজ করেছে: এসএসএমএসে আমি সংযুক্ত ছিল এমন রিমোট মেশিনের (অ-ডিফল্ট) পোর্ট নম্বর খুঁজে পাওয়া দরকার।
লেকিড


40

আপনি যদি এসকিএল সার্ভার কনফিগারেশন পরিচালক> এসকিউএল সার্ভার নেটওয়ার্ক কনফিগারেশন> আপনার উদাহরণ> টিসিপি / আইপি> বৈশিষ্ট্যগুলি শুরু করতে পারেন

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


8

আপনি যদি "নেটস্যাট-এ-বি-এন" চালিয়েছেন (এলিভেটেড কমান্ড প্রম্পট থেকে) এবং আপনি "sqlservr.exe" মোটেও দেখতে পান না হয় হয় আপনার এসকিউএল সার্ভার পরিষেবা চালু নয় বা এর টিসিপি / আইপি নেটওয়ার্ক লাইব্রেরিটি হয় অক্ষম

এসকিউএল সার্ভার কনফিগারেশন পরিচালক চালান (শুরু | সমস্ত প্রোগ্রাম | মাইক্রোসফ্ট এসকিউএল সার্ভার ২০০৮ | কনফিগারেশন সরঞ্জাম))

এসকিউএল সার্ভার পরিষেবাদিতে নেভিগেট করুন। এসকিউএল সার্ভারের জন্য ডান হাতের বাক্সে ()। এটা কি বন্ধ? যদি তা হয় তবে এটি শুরু করুন।

এসকিউএল সার্ভার নেটওয়ার্ক কনফিগারেশন (বা এসকিউএল সার্ভার নেটওয়ার্ক কনফিগারেশন (32-বিট) যথাযথ) নেভিগেট করুন তারপরে প্রোটোকলগুলি। ডান হাতের বাক্সে "টিসিপি / আইপি" সন্ধান করুন। এটি অক্ষম? যদি তাই হয় তবে এটি সক্ষম করুন, তারপরে এসকিউএল সার্ভার পরিষেবাটি পুনরায় চালু করুন।

নোট করুন যে তিনি ইনস্ট্যান্স আইডি ডিফল্ট উদাহরণের জন্য এমএসএসকিউএলএসবার হবে।

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


3

হতে পারে এটি টিসিপি / আইপি ব্যবহার করছে না

এটি কী প্রোটোকল ব্যবহার করছে তা দেখতে এসকিউএল সার্ভার কনফিগারেশন পরিচালককে একবার দেখুন।


এসকিউএল নেটিভ ক্লায়েন্ট কনফিগার? টিসিপি / আইপি সক্ষম করা হয়েছে। তবে ডিফল্ট বন্দরটি 1433: /
কেরাম

@ কেরাম নং - এটি ক্লায়েন্টদের জন্য। আপনি সার্ভার কনফিগারেশন ইউটিলিটি চান।
পোডিলুস্কা

আমি কোথায় এটি কনফিগার করতে পারি?
কেরাম


2

আমাদের উদ্যোগে আমার এমএসএসকিউএল সার্ভারে অ্যাক্সেস নেই, তাই আমি সিস্টেম টেবিলগুলিতে অ্যাক্সেস করতে পারি না।

আমার জন্য যা কাজ করে তা হ'ল:

  1. Wiresharkসার্ভারের সাথে সংযোগ খোলার সময়, নেটওয়ার্ক ট্র্যাফিক (প্রশাসক হিসাবে চালিত, নেটওয়ার্ক ইন্টারফেস নির্বাচন করুন) ক্যাপচার করুন ।
  2. সাথে আইপি ঠিকানাটি সন্ধান করুন ping
  3. সঙ্গে ফিল্টার ip.dst == x.x.x.x

infoবিন্যাসে পোর্টটি কলামে দেখানো হয়েছেsrc.port -> dst.port


2

এটি আমি ব্যবহার করি এমন অন্য স্ক্রিপ্ট:

-- Find Database Port script by Jim Pierce  09/05/2018

USE [master]
GO

DECLARE @DynamicportNo NVARCHAR(10);
DECLARE @StaticportNo NVARCHAR(10);
DECLARE @ConnectionportNo INT;

-- Look at the port for the current connection
SELECT @ConnectionportNo = [local_tcp_port]
 FROM sys.dm_exec_connections
    WHERE session_id = @@spid;

-- Look for the port being used in the server's registry
EXEC xp_instance_regread @rootkey = 'HKEY_LOCAL_MACHINE'
                        ,@key =
                         'Software\Microsoft\Microsoft SQL Server\MSSQLServer\SuperSocketNetLib\Tcp\IpAll'
                        ,@value_name = 'TcpDynamicPorts'
                        ,@value = @DynamicportNo OUTPUT

EXEC xp_instance_regread @rootkey = 'HKEY_LOCAL_MACHINE'
                        ,@key =
                         'Software\Microsoft\Microsoft SQL Server\MSSQLServer\SuperSocketNetLib\Tcp\IpAll'
                        ,@value_name = 'TcpPort'
                        ,@value = @StaticportNo OUTPUT

SELECT [PortsUsedByThisConnection] = @ConnectionportNo
      ,[ServerStaticPortNumber] = @StaticportNo
      ,[ServerDynamicPortNumber] = @DynamicportNo
GO

1

দ্বারা প্রোটোকল সক্ষম করতে চেষ্টা করুন: কনফিগারেশন ম্যানেজার > SQL সার্ভার নেটওয়ার্ক কনফিগারেশন > MSSQLSERVER জন্য প্রোটোকল > বৈশিষ্ট্য TCP / IP এর


1

একবার চেষ্টা করুন: -

USE master
DECLARE       @portNumber   NVARCHAR(10)
EXEC   xp_instance_regread
@rootkey    = 'HKEY_LOCAL_MACHINE',
@key        =
'Software\Microsoft\Microsoft SQL Server\MSSQLServer\SuperSocketNetLib\Tcp\IpAll',
@value_name = 'TcpDynamicPorts',
@value      = @portNumber OUTPUT
SELECT [Port Number] = @portNumber
GO

1

আপনার উত্তরটি বিস্তারিতভাবে বর্ণনা করুন।
হর্ষ ওয়ারধন

এই লিঙ্কে প্রশ্নের উত্তর সহায়তা হলেও আপনি যদি এই লিঙ্কটি অত্যাবশ্যক অংশের গ্রহণ এবং এটি তোমার উত্তরে রেখে এই উত্তর উন্নত করতে পারেন, এই নিশ্চিত আপনার উত্তর যদি লিঙ্কটি পরিবর্তিত বা মুছে ফেলা পরার এখনও একটি উত্তর তোলে :)
হোয়াইটপয়েন্ট

0

এসকিউএল সার্ভার 2000 প্রোগ্রাম | এমএস এসকিউএল সার্ভার | ক্লায়েন্ট নেটওয়ার্ক ইউটিলিটি | টিসিপি_আইপি তারপর বৈশিষ্ট্য নির্বাচন করুন

এসকিউএল সার্ভার 2005 প্রোগ্রাম | এসকিউএল সার্ভার | এসকিউএল সার্ভার কনফিগারেশন ম্যানেজার | এমএসএসকিউএসএলভারের জন্য প্রোটোকল নির্বাচন করুন বা ক্লায়েন্ট প্রোটোকল নির্বাচন করুন এবং টিসিপি / আইপি-তে ডান ক্লিক করুন


-1

সম্ভবত সেরা বিকল্প নয় তবে অন্য একটি উপায় হ'ল মেশিনে উইন্ডোজ রেজিস্ট্রি পড়া, উন্নত পাওয়ারশেল প্রম্পটে আপনি এই জাতীয় কিছু করতে পারেন:

#Get SQL instance's Port number using Windows Registry:
$instName = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server').InstalledInstances[0]
$tcpPort = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\$instName\MSSQLServer\SuperSocketNetLib\Tcp").TcpPort
Write-Host The SQL Instance:  `"$instName`"  is listening on `"$tcpPort`"  "TcpPort."

এখানে চিত্র বর্ণনা লিখুন হোস্ট সার্ভারে এই পাওয়ারশেল স্ক্রিপ্টটি চালানোর নিশ্চয়তা দিন (এটি আপনার এসকিউএল উদাহরণ / এসকিউএল সার্ভার ইনস্টলেশন হোস্ট করে), যার অর্থ আপনাকে প্রথমে এসকিউএল সার্ভার / বাক্স / ভিএম এ আরডিপি করতে হবে, তারপরে এই কোডটি চালান।

এইচটিএইচ

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