İstemci TCP bağlantı noktasına dayalı SQL Server izleme


9

Bir uygulamayı çalıştırmak için RDP üzerinden giriş yapan birçok farklı kullanıcılı bir Windows terminal sunucum var. Uygulama, kullanıcı başına bir veya daha fazla SQL Server 2008 R2 örneğine bağlantı kurar. Tüm kullanıcılar aynı SQL girişini kullanarak aynı veritabanına erişir. Belirli bir kullanıcının SQL oturumu izlemek istiyorum, ancak hangi SQL oturum (lar) hangi kullanıcıya ait olduğunu belirlemek için bir yol bulamadım. Ancak, uygulamanın her örneğinin kullandığı kaynak TCP bağlantı noktasını belirleyebilirim.

İstemcinin TCP bağlantı noktasına dayalı bir SQL oturumu izlemenin bir yolu var mı?

Yanıtlar:


10

İstemcinin TCP bağlantı noktasına dayalı bir SQL oturumu izlemenin bir yolu var mı?

Evet. İstemcinin TCP bağlantı noktasından (sütun ) bir oturum tanımlamak için sys.dm_exec_connections komutunu sorgulayabilirsiniz client_tcp_port.

Örneğin:

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;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.