SQL सर्वर रनिंग पोर्ट कैसे खोजें?


94

हां मैंने इसे पढ़ा कि एमएस SQL ​​सर्वर 2008 के लिए पोर्ट कैसे खोजें?

कोई भाग्य नहीं।

टेलनेट 1433

रिटर्न कनेक्शन विफल रहा, इसलिए मुझे अन्य पोर्ट निर्दिष्ट करना होगा।

मैंने इस्तेमाल करने की कोशिश की

netstat -abn

लेकिन मुझे इस सूची में sqlservr.exe या कुछ समान नहीं दिखाई देता है।

उस पोर्ट को ढूंढना इतना मुश्किल क्यों है? : /


क्या आपने जाँच की कि Sql Server सेवा चल रही है या नहीं?
पिल्लेस्टोरॉफ़र फ्रांज

जवाबों:


148

इसे इस्तेमाल करे:

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

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


13
रिटर्न 0 पंक्तियाँ प्रभावित
keram

1
क्या
आपने

3
यदि यह 0 पंक्तियों को लौटाता है तो TCP / IP अक्षम है। SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में सक्षम TCP / IP।
टीमो

76

बहुत आसान। कार्यपालक से sqlsrvr.exe PID का नोट बनाएँ, फिर यह कमांड चलाएँ:

netstat -ano | findstr *PID*

यह आपके SQL सर्वर के टीसीपी और यूडीपी कनेक्शन (बंदरगाहों सहित) को दिखाएगा, टीसीपी के लिए मानक 1433 और यूडीपी के लिए 1434 है

उदाहरण : यहां छवि विवरण दर्ज करें


3
इसने मेरे लिए "उल्टा" काम किया: दूरस्थ मशीन के पोर्ट नंबर (गैर-डिफ़ॉल्ट) को खोजने की आवश्यकता थी जिसे मैं एसएसएमएस में जुड़ा हुआ था।
leqid


39

यदि आप Sql सर्वर कॉन्फ़िगरेशन प्रबंधक> SQL सर्वर नेटवर्क कॉन्फ़िगरेशन> आपकी आवृत्ति> TCP / IP> गुण प्रारंभ कर सकते हैं

यहां छवि विवरण दर्ज करें


8

यदि आपने "netstat -a -b -n" (एक उन्नत कमांड प्रॉम्प्ट से) चलाया है और आपको "sqlservr.exe" बिल्कुल भी दिखाई नहीं देता है, तो या तो आपकी SQL सर्वर सेवा नहीं चल रही है या इसकी TCP / IP नेटवर्क लाइब्रेरी है विकलांग।

SQL सर्वर कॉन्फ़िगरेशन प्रबंधक चलाएँ (प्रारंभ | सभी प्रोग्राम | Microsoft SQL Server 2008 | कॉन्फ़िगरेशन उपकरण)।

SQL सर्वर सेवाओं पर नेविगेट करें। SQL सर्वर के लिए दाएँ हाथ के फलक में देखें। क्या इसे रोका गया है? यदि हां, तो इसे शुरू करें।

SQL सर्वर नेटवर्क कॉन्फ़िगरेशन (या उपयुक्त के रूप में SQL सर्वर नेटवर्क कॉन्फ़िगरेशन) (32-बिट) पर नेविगेट करें फिर के लिए प्रोटोकॉल। दाहिने हाथ के फलक में "TCP / IP" के लिए देखें। क्या यह अक्षम है? यदि ऐसा है, तो इसे सक्षम करें, फिर SQL सर्वर सेवा को पुनरारंभ करें।

ध्यान दें कि वह इंस्टेंस आईडी डिफ़ॉल्ट उदाहरण के लिए MSSQLSERVER होगा।

कृपया यह भी ध्यान रखें कि आपको क्लाइंट को सेवा से जोड़ने के लिए टीसीपी / आईपी नेटवर्क लाइब्रेरी को सक्षम करने की आवश्यकता नहीं है। ग्राहक साझा मेमोरी नेटवर्क लाइब्रेरी (यदि ग्राहक एक ही मशीन पर है) या नामांकित पाइप्स नेटवर्क लाइब्रेरी के माध्यम से भी जुड़ सकते हैं।


3

शायद यह टीसीपी / आईपी का उपयोग नहीं कर रहा है

SQL सर्वर कॉन्फ़िगरेशन प्रबंधक पर एक नज़र डालें कि यह क्या प्रोटोकॉल का उपयोग कर रहा है।


SQL नेटिव क्लाइंट कॉन्फिग? टीसीपी / आईपी सक्षम है। लेकिन डिफ़ॉल्ट पोर्ट 1433: /
keram

@ स्टकर नं - वह ग्राहकों के लिए है। आप सर्वर कॉन्फ़िगरेशन उपयोगिता चाहते हैं।
podiluska

मुझे वह कॉन्फिगर कहां मिल सकता है?
केरम

प्रारंभ मेनू पर - msdn.microsoft.com/en-us/library/ms174212(v=sql.100).aspx
podiluska

2

हमारे उद्यम में मेरे पास MSSQL सर्वर तक पहुंच नहीं है, इसलिए मैं सिस्टम टेबल तक नहीं पहुंच सकता।

मेरे लिए क्या काम करता है:

  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

प्रोटोकॉल को सक्षम करने का प्रयास करें: कॉन्फ़िगरेशन Manger > 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

0

SQL सर्वर 2000 कार्यक्रम | एमएस SQL ​​सर्वर | क्लाइंट नेटवर्क उपयोगिता | उसके बाद TCP_IP चुनें गुण

SQL सर्वर 2005 कार्यक्रम | SQL सर्वर | SQL सर्वर कॉन्फ़िगरेशन प्रबंधक | MSSQLSERVER के लिए प्रोटोकॉल का चयन करें या क्लाइंट प्रोटोकॉल का चयन करें और TCP / IP पर राइट क्लिक करें


0

कृपया अपना उत्तर विस्तृत करें।
हर्ष वर्धन १६'१

हालांकि यह लिंक आपके प्रश्न के उत्तर में सहायता कर सकता है, आप इस उत्तर को लिंक के महत्वपूर्ण भागों को ले जाकर और अपने उत्तर में डालकर सुधार कर सकते हैं, यह सुनिश्चित करता है कि आपका उत्तर अभी भी एक उत्तर है यदि लिंक बदल जाता है या हटा दिया जाता है :)
व्हाट्सएप एनओवी

0

विंडोज रजिस्ट्री को पढ़ने के लिए एक और विकल्प हो सकता है। PowerShell का उपयोग करके आप ऐसा कुछ कर सकते हैं:

#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."

यहां छवि विवरण दर्ज करें होस्ट सर्वर में इस PowerShell स्क्रिप्ट को चलाने के लिए सुनिश्चित करें (जो आपके SQL इंस्टेंस / SQL सर्वर इंस्टॉलेशन को होस्ट करता है), जिसका अर्थ है कि आपको पहले RDP SQL Server / Box / VM में करना है, फिर इस कोड को चलाएं।

HTH

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.