Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL - Permintaan untuk mendapatkan alamat IP server

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 

Kode di sini Akan memberi Anda Alamat IP;

Ini akan berfungsi untuk permintaan klien jarak jauh ke SQL 2008 dan yang lebih baru.

Jika Anda memiliki koneksi Memori Bersama yang diizinkan, maka menjalankan di atas pada server itu sendiri akan memberi Anda

  • "Memori Bersama" sebagai nilai untuk 'net_transport', dan
  • NULL untuk 'local_net_address', dan
  • '<local machine> ' akan ditampilkan di 'client_net_address'.

'client_net_address' adalah alamat komputer asal permintaan, sedangkan 'local_net_address' akan menjadi server SQL (dengan demikian NULL melalui koneksi Memori Bersama), dan alamat yang akan Anda berikan kepada seseorang jika mereka tidak dapat menggunakan NetBios server nama atau FQDN untuk beberapa alasan.

Saya sangat menyarankan agar tidak menggunakan jawaban ini. Mengaktifkan shell out adalah ide yang sangat buruk pada produksi SQL Server.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menangani Kesalahan dalam Transaksi Bersarang SQL Server

  2. Cara Memilih JSON Bersarang di SQL Server dengan OPENJSON

  3. Tabel Pivot dan Kolom Gabungan

  4. Cara sederhana untuk mengubah urutan kolom dan baris dalam SQL?

  5. Fungsi SQL Row_Number() di Where Clause