SQL सर्वर ट्रेस क्लाइंट TCP पोर्ट पर आधारित है


9

मेरे पास एक विंडोज़ टर्मिनल सर्वर है जिसमें कई अलग-अलग उपयोगकर्ता आरडीपी के माध्यम से लॉग इन करते हैं। अनुप्रयोग SQL Server 2008 R2 उदाहरण के लिए प्रति उपयोगकर्ता एक या एक से अधिक कनेक्शन बनाता है। सभी उपयोगकर्ता समान SQL लॉगिन का उपयोग करके एक ही डेटाबेस का उपयोग करते हैं। मैं किसी विशेष उपयोगकर्ता के एसक्यूएल सत्र का पता लगाने में सक्षम होना चाहता हूं, लेकिन मुझे यह निर्धारित करने का कोई तरीका नहीं मिला है कि एसक्यूएल सत्र किस उपयोगकर्ता का है। हालाँकि, मैं स्रोत टीसीपी पोर्ट को निर्धारित करने में सक्षम हूं कि एप्लिकेशन का प्रत्येक उदाहरण उपयोग कर रहा है।

क्या क्लाइंट के टीसीपी पोर्ट के आधार पर SQL सत्र का पता लगाने का एक तरीका है?

जवाबों:


10

क्या क्लाइंट के टीसीपी पोर्ट के आधार पर SQL सत्र का पता लगाने का एक तरीका है?

हाँ। क्लाइंट के TCP पोर्ट (कॉलम ) से एक सत्र की पहचान करने के लिए आप sysinos_exec_connections क्वेरी कर सकते हैं client_tcp_port

उदाहरण के लिए:

SELECT DEC.session_id
FROM sys.dm_exec_connections AS DEC
WHERE DEC.client_net_address = '192.168.0.100'
AND DEC.client_tcp_port = 63465;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.