Theo dõi máy chủ SQL dựa trên cổng TCP của khách hàng


9

Tôi có một máy chủ đầu cuối Windows với nhiều người dùng khác nhau đăng nhập qua RDP để chạy ứng dụng. Ứng dụng tạo một hoặc nhiều kết nối cho mỗi người dùng với phiên bản SQL Server 2008 R2. Tất cả người dùng truy cập vào cùng một cơ sở dữ liệu bằng cách sử dụng cùng một thông tin đăng nhập SQL. Tôi muốn có thể theo dõi một phiên SQL cụ thể của người dùng, nhưng tôi chưa tìm thấy cách nào để xác định (các) phiên SQL nào thuộc về người dùng nào. Tuy nhiên, tôi có thể xác định cổng TCP nguồn mà mỗi phiên bản của ứng dụng đang sử dụng.

Có cách nào để theo dõi phiên SQL dựa trên cổng TCP của khách hàng không?

Câu trả lời:


10

Có cách nào để theo dõi phiên SQL dựa trên cổng TCP của khách hàng không?

Đúng. Bạn có thể truy vấn sys.dm_exec_connections để xác định phiên từ cổng TCP (cột client_tcp_port) của máy khách .

Ví dụ:

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;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.