2010-12-22 5 views
2

SSIS에서 foreach 루프를 사용하여 각 파일에 대해 SQL 작업을 실행하여 폴더의 내용을 반복합니다. 나는이 작업을 수행 할 때SSIS에서 SQL 작업 foreach 루프 - 최대 풀 크기에 도달했습니다. 오류

, 그것은 다음이 정지 말한다, 루프를 통해 ~ 처음으로 300 배 잘 작동 :

Error: 0xC002F210 at ______, Execute SQL Task: Executing the query "[__].[dbo].[_______]" 
failed with the following error: "Timeout expired. The timeout period elapsed prior to 
obtaining a connection from the pool. This may have occurred because all pooled connections 
were in use and max pool size was reached.". Possible failure reasons: Problems with the 
query, "ResultSet" property not set correctly, parameters not set correctly, or connection not 
established correctly. 

나는이 이전 작업이 너무 느리게 닫는 것을 의미 치지? 진짜 키커는 만약 내가 그때 다른 SQL 작업 (동일한 연결을 사용하여 tmp 테이블에 빈 문자열을 삽입) 전에 작업을 추가하면, 모든 것은 잘 작동합니다. 이것은 좋은 해결책은 아니지만 알려진 해결 방법이 있는지 또는 내가 매우 어리석은 일을하고 있는지 파악하고 싶습니다.

답변

3

기존 연결을 다시 사용하는 옵션이 연결 관리자에 있습니다. 아마도이 설정을 변경하면 도움이 될 것입니다.

연결 관리자의 속성을 선택하고 RetainSameConnection 속성을 True로 설정하십시오.

+0

Dang! 나는 이것이 확실히 작동 할 것이라고 생각했다! 그 재산을 보지 못했습니다. 여하튼, 나는 지금 15의 품목을 더 가공 해 얻고있다, 그러나 그것은 아직도 부순다! – nosirrahcd

+0

나는 XML 설정 파일을 사용하고 있었고 retainSameConnection 속성도 변경해야했다. 지금 그것은 작동한다! 감사! – nosirrahcd

+0

대단히 감사합니다. –