sql System.InvalidOperationException: 제한 시간이 만료되었습니다. 풀에서 연결을 만들기 전에 제한 시간이 경과되었습니다. 풀링된 연결이 사용 중이었거나 최대 풀 크기에 도달했기 때문일 수 있습니다.
위와 같은 오류가 발생합니다.
동일조건에 다른서버에서는 문제가 없었으나, 특정서버에는 위와 같은 오류가 발생해서
mssql 재설치해도 동일한 현상이 발생합니다.
무엇이 문제일까요? mssql에서 직접 쿼리 날리고 조회하면 문제없으나,
이상하게 c#윈폼으로 만든 프로그램에서 작업할려고 하면 문제가 발생해서 거래처전산실에서
벗어나지 못하고 있습니다.ㅠㅠ
OS : 윈도우10
DB : MSSQL EXPRESS 2017
Comment 2
-
루디먼트
2018.06.17 11:26
-
catchv
2018.06.19 15:58
.NET의 connection pool이 정말로 꽉차서 그럴수도 있습니다. connectionString에 Pool Max 값을 조정하거나 pooling=false로 조정해 보시고 DB의 User connection의 갯수가 어떻게 변화하는지 확인해 보시기 바랍니다. .NET은 기본 pooling=true 입니다. 기본 MAX 갯수가 몇개 였는지 기억이.... MSDN의 connection String 관련 내용을 보시면 pool(max, Min, life 등)에 대한 옵션을 확인해 보실 수 있습니다.
아래처럼 타임아웃을 조정해 보세여~