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


107

আমি আমার স্থানীয় মেশিনে এমএস এসকিউএল সার্ভার 2008 চালাচ্ছি। আমি জানি যে ডিফল্ট বন্দরটি 1433 হয় তবে কিছু কীভাবে এটি এই বন্দরে শোনে না। এসকিউএল একটি এক্সপ্রেস সংস্করণ।

আমি ইতোমধ্যে লগ, এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও, রেজিস্ট্রি এবং বন্দরটি সন্ধানের জন্য বর্ধিত সঞ্চিত পদ্ধতি চেষ্টা করেছি। কিন্তু, আমি এটি পাইনি। আমাকে সাহায্য করুন. ধন্যবাদ।


আমি যে সংস্থানটি দেখেছিলাম সেগুলি দিয়ে আমি প্রশ্নটি আপডেট করছি যাতে আমার কাছে তাদের বুকমার্ক রয়েছে এবং অন্যরাও সেগুলি ব্যবহার করতে পারে। blogs.msdn.com/sql_protocols/archive/2008/11/05/... decipherinfosys.wordpress.com/2008/01/02/... dumbledad.wordpress.com/2008/07/09/...
royalghost

আমি যে পোর্টটি চালাচ্ছি তা দেখতে টিসিপি ভিউ ব্যবহার করছি। আমি অবাক হই যে সার্ভারটি ডিফল্ট উদাহরণ হিসাবে ইনস্টল করার পরেও 1433 এর পরিবর্তে একটি গতিশীল পোর্ট নিচ্ছে। আমি এক্সপ্রেস সংস্করণটি আন-ইনস্টল করেছি এবং পূর্ণ সংস্করণটি ইনস্টল করেছি যার পরে কেবলমাত্র আমি প্রক্রিয়াটি sqlservr.exe: 5272 হিসাবে দেখতে পাচ্ছি। এবং, আমার ধারনাটি হ'ল এটি পোর্ট 5272
রয়েলহোস্ট

উত্তর:


139

Startউইন্ডোজ বোতামে ক্লিক করুন । যাওAll Programs -> Microsoft SQL Server 2008 -> Configuration Tools -> SQL Server Configuration Manager

দেখার জন্য ক্লিক করুন SQL Native Client 10.0 Configuration -> Client Protocols -> TCP/IP ডবল ক্লিক (রাইট নির্বাচন ক্লিক Propertiesদিকে) TCP/IP

আপনি পাবেন Default Port 1433

সংযোগের উপর নির্ভর করে, পোর্ট নম্বর পৃথক হতে পারে।


আমার কম্পিউটারে, উইন্ডোজ 10 চালানো এবং এসকিউএল সার্ভার 2012 এক্সপ্রেস ইনস্টল করে, এসকিউএল সার্ভার কনফিগারেশন ম্যানেজারটি উইন্ডোজ স্টার্ট মেনুতে তালিকাভুক্ত নয় তবে পরিষেবাদি এবং অ্যাপ্লিকেশন গোষ্ঠীর অধীনে কম্পিউটার ম্যানেজমেন্ট এমএমসি স্ন্যাপ-ইন-এ পাওয়া যাবে । গতিশীল পোর্ট এছাড়াও 'এসকিউএল নেটিভ ক্লায়েন্ট কনফিগারেশন' আইটেম অধীনে নয় (যা সংস্করণ "11.0" আমার জন্য) কিন্তু অধীনে SQL সার্ভার নেটওয়ার্ক কনফিগারেশন আইটেম (এবং এর আইপি ঠিকানা ট্যাব TCP / IP এর প্রোটোকল বৈশিষ্ট্য উইন্ডোতে এ টিসিপি ডায়নামিক পোর্টস সেটিংয়ে খুব নীচে )।
কেনি এভিট

এই উত্তরটি ক্লায়েন্ট পোর্টকে বোঝায়, সার্ভার পোর্ট নয় যা মূল প্রশ্নে জিজ্ঞাসা করা হচ্ছে। নীচে @ ভাই 28 এর উত্তরটি আরও সঠিক।
স্লগমিস্টার এক্সট্রাওর্ডাইনায়ার

52

আপনি একটি সঙ্গে দেখতে পারে

netstat -abn

এটি পোর্টগুলিকে সংশ্লিষ্ট অ্যাপ্লিকেশন দিয়ে দেয় যা এগুলিকে উন্মুক্ত রাখে।

সম্পাদনা করুন : বা টিসিপিভিউ


আপনি কী আমাকে এমএস এসকিউএল সার্ভার ২০০৮ নামে একটি অ্যাপ্লিকেশন হিসাবে নামকরণ করতে পারেন?
রয়েলহোস্ট

2
এটি sqlservr.exe হওয়া উচিত (যদিও আমার কাছে চেক করার কোনও নেই)।
rslite

1
এটি আমার পক্ষে কাজ করেছে। পোর্ট নম্বরটি উপরের লাইনে রয়েছে [sqlservr.exe]।
জেন

আমি এটি এসএমএস.এক্সএ
থিয়াগোপন্টে

49

আমি খুঁজে পাওয়া 5 টি পদ্ধতি এখানে রইল:

  • পদ্ধতি 1: এসকিউএল সার্ভার কনফিগারেশন ম্যানেজার
  • পদ্ধতি 2: উইন্ডোজ ইভেন্ট ভিউয়ার
  • পদ্ধতি 3: এসকিউএল সার্ভার ত্রুটি লগ
  • পদ্ধতি 4: sys.dm_exec_connitions ডিএমভি
  • পদ্ধতি 5: xp_instance_regread ব্যবহার করে রেজিস্ট্রি পড়া Read

পদ্ধতি 4: sys.dm_exec_connitions ডিএমভি
আমি মনে করি এটি প্রায় সহজতম উপায় ...
ডিএমভিগুলি সার্ভারের স্থিতি ফেরত দেয় যা এসকিউএল সার্ভার ইনস্ট্যান্স পর্যবেক্ষণ করতে ব্যবহার করা যেতে পারে। আমরা নীচে টি-এসকিউএল কোডটি ব্যবহার করে শোনার পোর্ট নম্বর এসকিউএল সার্ভার ইনস্ট্যান্স শনাক্ত করতে sys.dm_exec_connifications DMV ব্যবহার করতে পারি :

SELECT local_tcp_port
FROM   sys.dm_exec_connections
WHERE  session_id = @@SPID
GO

Result Set:
local_tcp_port
61499

(1 row(s) affected)

পদ্ধতি 1: এসকিউএল সার্ভার কনফিগারেশন ম্যানেজার

পদক্ষেপ 1. শুরু ক্লিক করুন> সমস্ত প্রোগ্রাম> মাইক্রোসফ্ট এসকিউএল সার্ভার 2012> কনফিগারেশন সরঞ্জাম> এসকিউএল সার্ভার কনফিগারেশন পরিচালক

পদক্ষেপ 2. এসকিউএল সার্ভার কনফিগারেশন পরিচালক> এসকিউএল সার্ভার নেটওয়ার্ক কনফিগারেশন> এর জন্য প্রোটোকল যান to

পদক্ষেপ 3. টিসিপি / আইপিতে রাইট ক্লিক করুন এবং বৈশিষ্ট্য নির্বাচন করুন

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

পদক্ষেপ ৪. টিসিপি / আইপি সম্পত্তি সংলাপ বাক্সে, আইপি অ্যাড্রেস ট্যাবে যান এবং আইপিএল গ্রুপে স্ক্রোল করুন।

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

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

অন্যান্য পদ্ধতি আপনি এখানে পেতে পারেন: http://sqlandme.com/2013/05/01/sql-server-finding-tcp-port-number-sql-instance-is-listening-on/


1
আমার জন্য কাজ করেছেন। আমি এসসিএল নেটিভ ক্লায়েন্ট কনফিগারেশনের জন্য টিসিপি / আইপি বৈশিষ্ট্যগুলি চেষ্টা করেছিলাম এবং এটি ডিফল্ট ১৪৩৩ এ ফিরে আসছিল But আমি বন্দরটি 67244 দেখতে পেয়েছি And এবং এর পরে আমি সফলভাবে সেই বন্দরের সাথে সংযোগ করতে সক্ষম হয়েছি। +1
রবিবেন

17

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

প্রথমত এসকিউএলএক্সপ্রেস এর প্রোটোকলের অধীনে এসকিউএল সার্ভার কনফিগারেশন ম্যানেজার ব্যবহার করে "টিসিপি / আইপি" সক্ষম করা আবশ্যক!

যখন একটি নামকৃত উদাহরণ ব্যবহার করা হয় ("SQLExpress" এই ক্ষেত্রে), এটি গতিশীল পোর্টে শুনবে। এই গতিশীল বন্দরটি খুঁজতে আপনার কাছে কয়েকটি বিকল্প রয়েছে; কয়েকটি নাম রাখার জন্য:

  • ERRORLOGঅবস্থিত এসকিউএল সার্ভারের পরীক্ষা করা '{MS SQL Server Path}\{MS SQL Server instance name}\MSSQL\Log'(এর ভিতরে আপনি এর অনুরূপ একটি লাইন পাবেন: "2013-07-25 10:30:36.83 Server Server is listening on [ 'any' <ipv4> 51118]"-> সুতরাং 51118 এই ক্ষেত্রে গতিশীল বন্দর।

  • চেক রেজিস্ট্রি:, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\{MSSQL instance name}\MSSQLServer\SuperSocketNetLib\Tcp\IPAllআমার ক্ষেত্রে TcpDynamicPorts=51118

    সম্পাদনা : {MSSQL instance name}এমন কিছু: MSSQL10_50.SQLEXPRESSকেবল নয়SQLEXPRESS

অবশ্যই, এই টিসিপি পোর্টটিকে ফায়ারওয়ালে অনুমতি দেওয়া এবং পাস করে একটি রিমোট সংযোগ তৈরি করতে হবে: "x.x.x.x,51118" (যেখানে এক্সএক্সএক্সএক্সএক্স সার্ভার আইপি) ইতিমধ্যে এ পর্যায়ে এটি সমাধান করে।

তবে আমি উদাহরণের নাম দিয়ে দূরবর্তীভাবে সংযোগ করতে চেয়েছি (যেমন: x.x.x.x\SQLExpress :) । এসকিউএল ব্রাউজার পরিষেবাটি কার্যকর হয় into এটি ইউনিট যা 51118 বন্দরে উদাহরণের নামটি সমাধান করে। এসকিউএল ব্রাউজার পরিষেবাটি ইউডিপি পোর্ট 1434 (স্ট্যান্ডার্ড এবং স্ট্যাটিক) এ শোনে, সুতরাং আমাকে এটি সার্ভারের ফায়ারওয়ালেও অনুমতি দিতে হয়েছিল।

কিছুটা প্রকৃত উত্তরটি প্রসারিত করার জন্য: যদি অন্য কেউ গতিশীল বন্দরগুলি পছন্দ না করে এবং তার এসকিউএল সার্ভার উদাহরণের জন্য একটি স্ট্যাটিক বন্দর চায়, তবে এই লিঙ্কটি চেষ্টা করা উচিত ।


1
এসকিউএল ব্রাউজার পরিষেবাটির জন্য +1। এসকিউএল এক্সপ্রেস কীভাবে পোর্ট সংখ্যাগুলির সাথে কাজ করে তার মূল কী
পিটারজি

11

ERROLOG এ নীচের মত লাইনের জন্য লগ করুন। আপনি যদি এটি না দেখেন তবে এসকিউএল সার্ভার দূরবর্তী অ্যাক্সেসের জন্য সক্ষম নয়, বা এটি কেবল টিসিপির মাধ্যমে নয়। আপনি এটি এসকিউএল সার্ভার কনফিগারেশন ম্যানেজারের মাধ্যমে পরিবর্তন করতে পারেন।

Server is listening on [ 192.128.3.2 <ipv4> 1433].

আমি সেই লগটি দেখতে পাচ্ছি না তবে সংযোগগুলির অধীনে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে "এই সার্ভারে দূরবর্তী সংযোগের অনুমতি দিন" চেক করা হয়েছে। অতএব, আমার বোঝা দূরবর্তী সংযোগ অনুমোদিত।
রয়েলহোস্ট

@ রায়ল: 'রিমোট সংযোগের অনুমতি দিন' ছাড়াও আপনাকে অবশ্যই টিসিপি প্রোটোকল সক্ষম করতে হবে। এই মুহূর্তে সার্ভারটি কেবল এনপি শুনছে
রেমাস রুসানু

এসকিউএল কোয়েরির মাধ্যমে লগটি পড়তে নীচের উত্তরটি @ এমরোতেজা থেকে দেখুন xp_readerrorlog 0, 1, N'Server is listening on'
টিলো

8

আমি এসকিউএলএক্সপ্রেস ২০০৮ এর প্রোটোকলগুলির অধীনে এসকিউএল সার্ভার কনফিগারেশন ম্যানেজার ব্যবহার করে টিসিপি / আইপি সক্ষম করে সমস্যার সমাধান করেছি, আমি পরিষেবাটি পুনরায় চালু করেছি এবং এখন "সার্ভার শুনছে" ইরোরলগ ফাইলটিতে প্রদর্শিত হবে


8

এটি চেষ্টা করুন (এতে অ্যাক্সেস প্রয়োজন sys.dm_exec_connections):

SELECT DISTINCT 
    local_tcp_port 
FROM sys.dm_exec_connections 
WHERE local_tcp_port IS NOT NULL

3
এফওয়াইআই: যদি এসকিউএল সার্ভারের কোনও মুক্ত সংযোগ না থাকে তবে এটি সম্ভবত কিছু দেখায় না।
টিলো

6
USE master
GO
xp_readerrorlog 0, 1, N'Server is listening on', 'any', NULL, NULL, N'asc' 
GO

[এসকিউএল সার্ভার ডেটাবেস ইঞ্জিনের নামযুক্ত ইনস্ট্যান্স দ্বারা এসকিউএল সার্ভার ত্রুটি লগগুলি পড়ার মাধ্যমে ব্যবহৃত পোর্ট চিহ্নিত করুন]


1
ধন্যবাদ ভাল টিপ মুর্তিজা, এসকিউএল ২০১২ তে উপরেরটি ব্যবহার করে আমি ত্রুটি পেয়েছি তবে আমার প্রয়োজনের জন্য নিম্নলিখিত পর্যাপ্ততা রয়েছে: এক্সপি_READERRORLOG 0, 1, এন সার্ভার শুনছে '
ম্যাটটিএম

আপনার প্রশ্নের সাথে ত্রুটি xp_readerrorlog 0, 1, N'Server is listening on'
Tilo

6

আপনি এই দুটি কমান্ড ব্যবহার করতে পারেন: tasklistএবংnetstat -oan

Tasklist.exe মত taskmgr.exe তবে পাঠ্য মোডে।

এর সাথে tasklist.exeবা taskmgr.exeআপনি একটি পিআইডি পেতে পারেনsqlservr.exe

সঙ্গে netstat -oan , এটি একটি সংযোগ পিআইডি দেখায় এবং আপনি এটি ফিল্টার করতে পারেন।

উদাহরণ:

C:\>tasklist | find /i "sqlservr.exe"
sqlservr.exe  1184 Services    0 3.181.800 KB

C:\>netstat -oan | find /i "1184"
TCP  0.0.0.0:1280  0.0.0.0:0  LISTENING  1184

এই উদাহরণে, এসকিউএল সার্ভার পোর্টটি 1280

থেকে নেওয়া হয়েছে: http://www.sysadmit.com/2016/03/mssql-ver-puerto-de-una-instancia.html


5

আমি এসএসএমএসে নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করি

SELECT
     s.host_name
    ,c.local_net_address
    ,c.local_tcp_port
    ,s.login_name
    ,s.program_name
    ,c.session_id
    ,c.connect_time
    ,c.net_transport
    ,c.protocol_type
    ,c.encrypt_option
    ,c.client_net_address
    ,c.client_tcp_port
    ,s.client_interface_name
    ,s.host_process_id
    ,c.num_reads as num_reads_connection
    ,c.num_writes as num_writes_connection
    ,s.cpu_time
    ,s.reads as num_reads_sessions
    ,s.logical_reads as num_logical_reads_sessions
    ,s.writes as num_writes_sessions
    ,c.most_recent_sql_handle
FROM sys.dm_exec_connections AS c
INNER JOIN sys.dm_exec_sessions AS s
    ON c.session_id = s.session_id

--filter port number
--WHERE c.local_tcp_port <> 1433

কেন এটিকে হ্রাস করা হয়েছে তা নিশ্চিত নন, এটি তাত্ক্ষণিক উত্তর দেয় না তবে এটি আপনাকে আরও অনেক বেশি উত্তর দেয়। আমার দরকারী প্রশ্নের তালিকায় এটি যুক্ত করা হচ্ছে।
টনি

ক্যোরির মতো অনেকগুলি, এছাড়াও কোনও সংযোগ খোলা / প্রতিষ্ঠিত না থাকলে এটি প্রদর্শিত হবে না বলে মনে হয়।
টিলো

4

এটি কোনও পোর্ট স্ক্যানের মাধ্যমেও করা যেতে পারে, যদি আপনার কাছে দূরবর্তী সার্ভারে অ্যাডমিন অ্যাক্সেস না থাকে তবে এটিই সম্ভব একমাত্র পদ্ধতি।

"তীব্র টিসিপি স্ক্যান" করতে Nmap ( http://nmap.org/zenmap/ ) ব্যবহার করা আপনাকে সার্ভারে থাকা সমস্ত দৃষ্টান্তের জন্য এর মতো ফলাফল দেবে :

[10.0.0.1\DATABASE]    
Instance name: DATABASE
Version: Microsoft SQL Server 2008 R2 RTM    
Product: Microsoft SQL Server 2008 R2    
Service pack level: RTM    
TCP port: 49843    
Named pipe: \\10.0.0.1\pipe\MSSQL$DATABASE\sql\query

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

  • ম্যানেজমেন্ট স্টুডিও সার্ভার নাম: 10.0.0.1,49843
  • সংযোগ স্ট্রিং: Data Source=10.0.0.1,49843

যাহোক

  • জেডিবিসি সংযোগ স্ট্রিং: jdbc:microsoft:sqlserver://10.0.0.1:49843;DatabaseName=DATABASE

1

এটি এসকিউএল সার্ভার 2005 - 2012 এর জন্য কাজ করে। অ্যাপ্লিকেশনগুলির অধীন ত্রুটি লগের ইভেন্ট আইডি = 26022 অনুসন্ধান করুন। এটি বর্গ নম্বর সার্ভারের পোর্ট নম্বর এবং আইপি ঠিকানাগুলি অ্যাক্সেসের জন্য অনুমোদিত কি তা প্রদর্শন করবে।


1

উপরে উল্লিখিত তালিকাগুলি ছাড়াও, এসকিউএলএক্সপ্রেসের জন্য আপনাকে টিসিপি এবং ইউডিপি উভয়ই পোর্টকে দূর থেকে সংযোগ করতে সক্ষম করেছিলাম। আমার বিকাশ মেশিনে আমার তিনটি পৃথক দৃষ্টান্ত রয়েছে, তাই আমি 1430-1435টিসিপি এবং ইউডিপি উভয়ের জন্য সক্ষম করি ।

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