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
Кодът тук ще ви даде IP адреса;
Това ще работи за отдалечена клиентска заявка към SQL 2008 и по-нови.
Ако имате разрешени връзки със споделена памет, тогава стартирането по-горе на самия сървър ще ви даде
- „Споделена памет“ като стойност за „net_transport“ и
- NULL за 'local_net_address' и
- '
<локална машина>код> ' ще се покаже в 'client_net_address'.
'client_net_address' е адресът на компютъра, от който произхожда заявката, докато 'local_net_address' ще бъде SQL сървърът (по този начин NULL през споделена памет) и адресът, който бихте дали на някого, ако не може да използва NetBios на сървъра име или FQDN по някаква причина.
Силно съветвам да не използвате този отговор. Активирането на обвивката е много лоша идея за производствен SQL сървър.