GridView가있는 페이지가있는 웹 사이트가 있습니다. SQL 데이터 소스 컨트롤을 사용하여 GridView에 바인딩합니다. 사이트를 실행 한 후 내가 사용하는 SQL Server와 활성 연결의 어떤을 확인하지 오전 -asp.net에서 GridView 컨트롤에서 사용하는 db 연결을 닫는 방법
SELECT DB_NAME (DBID) 데이터베이스 이름으로, (DBID) 계산 등 NoOfConnections, loginame을 sys.sysprocesses DBID> 0에서 LoginName 로 GROUP BY dbid, loginame
웹 응용 프로그램을 종료 한 후에도 연결이 열려있는 것으로 나타났습니다. 이렇게 연결을 닫을 수있는 방법이 있습니다. 이것은 사용자의 수가 증가함에 따라 나에게 매우 중요합니다. 활성 연결 수를 늘리면 SQL Server 최대 풀 문제가 발생합니다. SQL 서버에서 사용자 연결을 늘려 왔지만 사용자가 로그 오프하자마자 연결을 명시 적으로 닫아야하는 솔루션이 필요합니다.
귀중한 시간을 공유해 주셔서 감사합니다.
감사합니다. Mick! 내가 할 수는 있어도이 연결을 닫을 방법이없는거야? – IrfanRaza
명시 적으로 - SqlDataSource를 사용할 때 연결이 닫히지 않는 조건이 항상 있습니다 (예 : 사용자가 브라우저를 닫을 수 있음). –
treaschf가 말한 것처럼 web.config 파일에서 연결 풀링을 해제 할 수 있습니다. 그러나 최대 풀 크기 (연결 수 제한)와 마찬가지로, 특히 웹 응용 프로그램에서 무엇을하고 있는지 알지 못하는 한, 그 설정을 사용하지 않는 것이 좋습니다. 잘못된 설정은 클라이언트가 대기 할 때까지 기다려야하는 결과를 가져옵니다. 데이터 구동 페이지를 볼 수 있기 전에 연결이 끊어 지므로 시간 초과가 발생할 가능성이 높습니다. –