2011-12-06 4 views
2

Windows 2008 R2 Enterprise x64에 SQL Server 2008 R2를 설치했습니다. 필자는 SQL 서버 로그인 계정을 사용하여 데이터베이스에 연결하는 작은 jUnit 테스트를 작성했습니다. OS를 새로 시작하면 jUnit 테스트가 한 번 인증 될 수 있습니다.jdbc의 SQL Server 2008 R2 로그인 문제

이후의 jUnit 테스트는 실패합니다. SQL Server Profiler를 사용하여 후속 테스트 중에 무슨 일이 일어나는지 보려면 20 번의 로그인 및 로그 아웃 감사가 필요합니다. 20 후, jUnit 테스트는 다음과 같은 세부 사항을 던집니다.

누구든지 이전에이 동작이 발생 했습니까?

driverErrorCode: 3 

cause: com.microsoft.sqlserver.jdbc.SQLServerException: SQL Server did not return a response. The connection has been closed. 

SQLState: 08S01 
이 원인이 될 수 있습니다

답변

0
나는 몇 가지를 생각할 수

:

1) SQL 서버는 20 개 개의 동시 연결

2)로 제한됩니다를 maxActive 매개 변수가 20로 설정되어있는 JDBC 드라이버

두 경우 모두 테스트에서 열어 본 활성 연결이 닫히지 않은 것으로 의심됩니다.

관련 문제