Jejak SQL Server berdasarkan pada port TCP klien

9

Saya memiliki server terminal Windows dengan banyak pengguna yang masuk melalui RDP untuk menjalankan aplikasi. Aplikasi membuat satu atau lebih koneksi per pengguna ke contoh SQL Server 2008 R2. Semua pengguna mengakses database yang sama menggunakan login SQL yang sama. Saya ingin dapat melacak sesi SQL pengguna tertentu, tetapi saya belum menemukan cara untuk menentukan sesi SQL mana yang dimiliki oleh pengguna tersebut. Namun, saya dapat menentukan sumber port TCP setiap contoh aplikasi yang digunakan.

Apakah ada cara untuk melacak sesi SQL berdasarkan pada port TCP klien?

Bryan Voss
sumber

Jawaban:

10

Apakah ada cara untuk melacak sesi SQL berdasarkan pada port TCP klien?

Iya. Anda dapat meminta sys.dm_exec_connections untuk mengidentifikasi sesi dari port TCP (kolom client_tcp_port) klien .

Sebagai contoh:

SELECT DEC.session_id
FROM sys.dm_exec_connections AS DEC
WHERE DEC.client_net_address = '192.168.0.100'
AND DEC.client_tcp_port = 63465;
Paul White 9
sumber