카테고리 보관물: Sql

sql

클라이언트 TCP 포트를 기반으로하는 SQL Server 추적 2008 R2 인스턴스에 연결합니다. 모든 사용자는

많은 다른 사용자가 RDP를 통해 로그인하여 응용 프로그램을 실행하는 Windows 터미널 서버가 있습니다. 응용 프로그램은 사용자 당 하나 이상의 SQL Server 2008 R2 인스턴스에 연결합니다. 모든 사용자는 동일한 SQL 로그인을 사용하여 동일한 데이터베이스에 액세스합니다. 특정 사용자의 SQL 세션을 추적하고 싶지만 어떤 SQL 세션이 어떤 사용자에게 속하는지 결정하는 방법을 찾지 못했습니다. 그러나 응용 프로그램의 각 인스턴스가 사용하는 소스 TCP 포트를 확인할 수 있습니다.

클라이언트의 TCP 포트를 기반으로 SQL 세션을 추적하는 방법이 있습니까?



답변

클라이언트의 TCP 포트를 기반으로 SQL 세션을 추적하는 방법이 있습니까?

예. sys.dm_exec_connections 를 쿼리 하여 클라이언트의 TCP 포트 (column client_tcp_port) 에서 세션을 식별 할 수 있습니다 .

예를 들면 다음과 같습니다.

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;


답변