MS SQL 용 Microsoft Enterprise Library를 사용하고 있습니다. Enterprise Library는 자동으로 연결을 닫지 만 닫으 려하지 않습니다.엔터프라이즈 라이브러리 연결 상태를 변경하는 방법
어떻게 Enterprise Library Connection을 열어 둘 수 있습니까?
MS SQL 용 Microsoft Enterprise Library를 사용하고 있습니다. Enterprise Library는 자동으로 연결을 닫지 만 닫으 려하지 않습니다.엔터프라이즈 라이브러리 연결 상태를 변경하는 방법
어떻게 Enterprise Library Connection을 열어 둘 수 있습니까?
사실, 그런 식으로 작동하지 않습니다. .NET 수준의 DbConnection이 열리고 닫힙니다. 예. 그러나 ADO.NET 드라이버 아래에서 데이터베이스 (실제 클라이언트 & 서버 리소스가 필요한 클라이언트)에 대한 물리적 연결은 각각에 대해 열리고 닫히지 않습니다. ADO.NET 드라이버는 실제 연결 풀을 관리합니다. 그래서 각각의 52000 연결은 실제 같은 기본 연결을 공유합니다. 그것은 당신에게 비용이 들지 않습니다.
연결 관리는 실제로 데이터 액세스 블록이 존재하는 이유의 약 50 %, 그래서 그것을 해제하기 쉬운 스위치가 없습니다. 당신이 할 수있는 최선의 방법은 DbConnection을 수동으로 생성하고 그것을 연결하는 오버로드에 전달하는 것입니다. 그러나 당신은 그것을 스스로 관리 할 필요가 있습니다. 이 시점에서 ADO.NET을 직접 호출하는 것이 좋습니다.
SQL 연결을 닫으시겠습니까? 이렇게하면 연결 풀이 매우 빨리 소모됩니다. – Oded
네가 맞아.하지만 내가 가까이 가지 않으면 52000 연결을 열고 닫을거야. 그래서 하나의 연결을 원하고 연결을 닫기보다는 모든 작업을 수행하십시오. – cagin