서버환경은 WindowsServer2003 / SQL Server 2005 입니다.
클라이언트 PC는 Windwos7 64bit 이고 주로 ODBC로 연결합니다.
그런데 얼마전부터 ODBC로 연결하는 프로그램뿐만 아니라
MSSQL Express 2008에서도 일정 시간 후 연결이 끊깁니다.
[
메시지 10054, 수준 20, 상태 0, 줄 0
서버로 요청을 보내는 동안 전송 수준 오류가 발생했습니다. (provider: TCP 공급자, error: 0 - 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다.)
]
정확히 얼마의 시간이 지나는지는 모르겠는데, 한시간정도 사용하지 않으면 끊깁니다.
그래서 프로그램에서 10분마다 시간을 가져오는 더미쿼리를 날려주는데도 끊깁니다.
MSSQLServer2005에 원격쿼리제한시간 = 0,원격로그인제한시간 = 0
실행제한시간 = 0 ,연결제한시간= 15 로 확인해 보았는데 위와 같은 값이면 문제 없는거 아닌가요?
프로파일도 돌려봤는데 끊기는 시간이 한시간 이상으로 너무 길고,
이 프로그램 외에도 다른 웹 시스템에서 사용하는 쿼리가 많아 판독이 어렵네요.
어떤문제가 있는지 어떤 부분을 체크해 봐야 하는지 알려주시면 감사하겠습니다.
Comment 5
-
항해자™
2015.12.08 19:47
-
쏘영Love
2015.12.09 15:37
회선불량이라면 다른 시스템에서도 한번씩 발생해야지 않을까요?
인터넷 검색에 NIC문제라는 것도 있던데 이것까지는 제가 판단하기 힘든데, 어찌해야 할지 모르겠네요 ㅜㅜ
-
minsouk
2015.12.08 21:01
1초에 한번씩 select 1 날려주세요~
-
쏘영Love
2015.12.09 15:37
이 방법 밖에 없을까요... 그래도 해결만 된다면야...
시도해보겠습니다.
-
minsouk
2015.12.09 20:08
jdbc 까보면 이렇게 유지하고 있어요....
네트워크 문제가 아닌지 모르겠네요,,,
회선 불량 혹은 다른 이유로 일시적 단절이 생길 수 있습니다