SQL - サーバーの IP アドレスを取得するためのクエリ 質問する

SQL - サーバーの IP アドレスを取得するためのクエリ 質問する

SQL Server 2005 でサーバーの IP または名前を取得するために使用できるクエリはありますか?

ベストアンサー1

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」の値として「共有メモリ」、
  • 'local_net_address' はNULL、
  • ' <local machine>' は 'client_net_address' に表示されます。

「client_net_address」はリクエストの発信元コンピュータのアドレスですが、「local_net_address」は SQL サーバー (したがって、共有メモリ接続では NULL) であり、何らかの理由でサーバーの NetBios 名または FQDN を使用できない場合にユーザーに提供するアドレスです。

使用は強くお勧めしませんこの答え運用中の SQL Server でシェルを有効にすることは、非常に悪い考えです。

おすすめ記事