어떻게 알 수 있습니 얼마나 많은 SQL 연결을 내가 열에 윈도우 서비스입니까?

StackOverflow https://stackoverflow.com/questions/96431

문제

나는 몇 가지 오류를 나타내는 것"연결 누출".즉,연결하지 않은 제대로 닫히며 수영장이 밖으로 실행됩니다.그래서,어떻게 내가에 대해 이동 계측이 정확히 얼마나 많은 열어 주어진 시간에?

도움이 되었습니까?

해결책

를 사용하는 경우.net,있다.net data provider for SQL 서버에서.당신이 볼 수 있습니다 NumberOfPooledConnections 가

다른 팁

sp_who2 저장 프로시저 마스터 테이블에서 좋은 것입을 위해 이 데이터베이스에서 측.그것은 당신에게 데이터베이스에 연결.을 찾고 있다면 더 많은 데이터 시도 프로파일링니다.

를 구현하는 서비스는 모든 연결을 만들어 열리고 닫을 통해.을 보유 카운터가있다.로그와 로깅 프레임워크에 연결할 때마다 열거나 닫힙니다.

당신이 사용할 수 있는 프로파일 도구를 추적하는 모든 기존 및 개폐 연결

을 열 프로파일 엔터프라이즈 관리자

사용하는 경우에는 SQL2000 에서 확인할 수 있습니다 SQL2000 엔터프라이즈 관리자:

을 보려면 현재 작업 창에서 SQL Server 엔터프라이즈 관리자,확장 서버 그룹은 다음 확장 서버입니다.확장관리,그리고 다음 확장의 현재 활동입니다.클릭 프로세스 정보입니다.

현재 서버 활동은 세부 정보 창에 표시됩니다.

(http://technet.microsoft.com/en-us/library/cc738560.aspx)

(에서 구글 검색:sql2000 년 현재 활동)

실행할 수 있습니다 sp_who2 에서 SQL 서버 관리 스튜디오 또는 쿼리 분석기를 모두 볼 수는 현재 연결이 있습니다.는 SQL Server.나는 확실하지 않다는 RDBMS 는 당신이 사용하고 있습니다.

또한,코드에서와는지 확인을 닫는 것이 연결로 필요하지 않습니다.할 항문이!

를 사용하여"를"사용하여 문을 연결은 항상 닫히고 당신은 결코 이 문제를 다시:

using(SqlConnection connection = new SqlConnection())
{
...
} // connection is always disposed (i.e. closed) here, even if an exception is thrown
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top