2009-11-04 20 views
7

मुझे स्पष्ट रूप से यह देखने की ज़रूरत है कि आईपी पते ने एसक्यूएल सर्वर को एसक्यूएल क्वेरी क्या बनाया है। मैं एसक्यूएल प्रोफाइलर का उपयोग करने की कोशिश कर रहा हूं, लेकिन ऐसा लगता है कि कोई तरीका नहीं है कि मैं किसी भी तरह से मशीन (ब्राउज़र) को अलग करने के लिए कहां से क्वेरी कर सकता हूं। इसमें केवल वेब सर्वर और एसक्यूएल सर्वर के बीच संचार विवरण है। क्या मेरे लिए कोई रास्ता है (कोई अज्ञात लॉग?) जो मुझे मूल मशीन की पहचान देखने की अनुमति देगा जहां से क्वेरी आई थी?मैं कैसे देख सकता हूं कि आईपी पते ने SQL सर्वर से अनुरोध किया था?

किसी भी सुझाव के लिए धन्यवाद।

एचएफ

+0

ठीक है .. हाँ .. पुष्टि के लिए धन्यवाद (जब तक मैं स्पष्ट रूप से डीबी को आईपी भेजता हूं, कहने का कोई तरीका नहीं है)। धन्यवाद। – HotFrost

उत्तर

0

आप डेटाबेस आप वेब लॉग देख सकते करना होगा करने के लिए वेब सर्वर से ग्राहक का पता पारित करने के लिए आवेदन में कोड लिखने नहीं है, तो - वे क्लाइंट का IP पता दे देंगे।

3

जहां तक ​​SQL सर्वर का संबंध है, अनुरोध हमेशा आपके वेबसर्वर से आएगा। आपको अपने वेब ऐप में आईपी एड्रेस कैप्चर और लॉग इन करना होगा।

4

आप sysprocesses मेज से वर्तमान कनेक्शन का होस्ट नाम, या वास्तव में किसी भी जानकारी प्राप्त कर सकते

SELECT hostname FROM sys.sysprocesses WHERE spid = @@SPID 

यह स्पष्ट रूप से वेब होस्ट का IP पता प्राप्त करने के लिए काम नहीं करेगा अगर है कि आप क्या देख रहे हैं के लिये।

0

SELECT * FROM sys.dm_exec_connections रिटर्न कनेक्शन SQL सर्वर के इस उदाहरण के लिए स्थापित किया गया और प्रत्येक कनेक्शन के विवरण के बारे में जानकारी (https://msdn.microsoft.com/en-us/library/ms181509%28v=sql.120%29.aspx)

+0

क्या आप थोड़ा और विस्तार कर सकते हैं? यह दृश्य क्या लौटाता है और यह प्रश्न पर कैसे लागू होता है? –

3

तरह @joshperry कहा, तुम

SELECT client_net_address, local_net_address 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID 
1
साथ ग्राहक का पता और सर्वर पता प्राप्त कर सकते हैं
SELECT r.client_net_address,sqltext.Text 
    FROM sys.dm_exec_requests req left join sys.dm_exec_connections as r on req.session_id=r.session_id 
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext 
+0

आपका उत्तर निश्चित रूप से थोड़ा सा स्पष्टीकरण के लायक है। कृपया http://stackoverflow.com/help/how-to-answer देखें। –

+1

जबकि इस कोड स्निपेट का स्वागत है, और कुछ मदद प्रदान कर सकता है, यह [अगर मेटा.स्टैक एक्सचेंज /q/114762) के * में * और * क्यों * हल करता है तो इसमें बहुत सुधार हुआ होगा मुसीबत। याद रखें कि आप भविष्य में पाठकों के लिए सवाल का जवाब दे रहे हैं, न केवल उस व्यक्ति से पूछ रहे हैं! स्पष्टीकरण जोड़ने के लिए कृपया अपना उत्तर संपादित करें, और संकेत दें कि कौन सी सीमाएं और धारणाएं लागू होती हैं। –

संबंधित मुद्दे