SELECT
CONNECTIONPROPERTY('net_transport') AS net_transport,
CONNECTIONPROPERTY('protocol_type') AS protocol_type,
CONNECTIONPROPERTY('auth_scheme') AS auth_scheme,
CONNECTIONPROPERTY('local_net_address') AS local_net_address,
CONNECTIONPROPERTY('local_tcp_port') AS local_tcp_port,
CONNECTIONPROPERTY('client_net_address') AS client_net_address
यहां कोड आपको आईपी एड्रेस देगा;
यह SQL 2008 और नए के लिए दूरस्थ क्लाइंट अनुरोध के लिए काम करेगा।
यदि आपके पास साझा मेमोरी कनेक्शन की अनुमति है, तो सर्वर पर ऊपर चलने से ही आपको
- 'साझा स्मृति' 'net_transport' के मान के रूप में, और
- 'local_net_address' के लिए NULL, और
- '
<local machine>
'client_net_address' में दिखाया जाएगा।
'client_net_address' उस कंप्यूटर का पता है जिससे अनुरोध उत्पन्न हुआ था, जबकि 'local_net_address' SQL सर्वर होगा (इस प्रकार साझा मेमोरी कनेक्शन पर NULL), और वह पता जो आप किसी को देंगे यदि वे सर्वर के NetBios का उपयोग नहीं कर सकते हैं किसी कारण से नाम या FQDN।
मैं इस उत्तर का उपयोग करने के खिलाफ दृढ़ता से सलाह देता हूं। उत्पादन SQL सर्वर पर शेल आउट को सक्षम करना एक बहुत बुरा विचार है।