저희 회사에서 기존에 서버가 오래되고 사양이 낮아서 새로운 서버를 구입하게 되었습니다.
기존에는 win2000 server에 sql2000을 사용하고 있었습니다.
이번에 새로 구입한 서버는 win2003 standard server, sql2000을 설치했고 em에서 db restore해서
몇일째 사용중입니다. 회사자체적으로 개발한 응용프로그램 db서버입니다.
sql2000서비스팩4까지 설치되있고 windows update도 다하고 mdac버전은 확인해보니 2.82로
되있더군요. 방화벽은 win2003의 기본방화벽을 사용합니다.
(기존의 db서버는 sql2000 서비스 다죽여놓고 메일서버와 관련된 외부접속하는 부분이 있어서 컴퓨터 이름을
변경하고 놔둔상태입니다. 기존의 서버이름을 새로운 서버이름으로 하구요.)
옛날보다 속도는 많이 빨라졌는데 직원들이 사용하다보면 가끔 통신연결오류가 나오네요.
하루에 1~2번, 많이 나오는 직원들은 4~5번도 나오는것 같습니다.
맨 처음 설치하고 sql2000으로 연결이 안되더군요.
telnet으로 1433포트 연결을 시도해보니 win2003 기본방화벽을 설정해놔서 안되는것 같아
1433 tcp포트를 범위에서 내 네트워크(서브넷)만 해서 열어주니 연결이 잘되었습니다.
telnet으로 접속해보니 잘 되더군요.
그런데 사용하다보면 가끔 통신연결오류가 나면서 안되네요. ㅠㅠ
오류나서 프로그램 종료하고 다시 들어가면 잘되구요. 가끔 들어가서 금방 또 죽는경우도 있긴 합니다.
통신연결오류라고 나오거나 connectionwrite((send)) 일반네트워크 오류 등의 메세지가 나옵니다.
제가 ping 계속 테스트해보면 끊기지는 않는데 왜 그런지는 모르겠네요.
저희가 도메인서버(pdc)를 사용하는데 sql2000 설치된 서버는 도메인서버 admin으로 연결하여 로그인하지만,
도메인 계정을 사용해서 로그인 하지는 않습니다.
sql모드는 혼합모드로 되있고 sql인증 sa로 로그인합니다.
(pdc에서 일반 클라이언트 컴퓨터는 동적할당을 하고 sql2000 db서버는 고정ip를 사용합니다.)
참고로, 클라이언트 컴퓨터 hosts파일엔 아이피와 서버명해서 다 준 상태이구요.
odbc연결할때는 클라이언트 구성에서 네트워크 라이브러리는 tcp/ip로 되있고 서버별칭은 서버명으로
서버이름은 서버명으로 되어있습니다.
1433포트 말고 open해줘야 하는 포트가 있는 것인지요? 1434 udp포트도 sql2000과 상관이 있다는것 같은데
이포트를 바이러스 감염이 잘된다고 하여 open은 해놓지 않았습니다.)
아니면 자체 네트워크 상의 문제인지, sql2000서버의 랜선이 안좋아서 그럴수 있을까요?
답이 안나오네요.
이벤트 표시기에서 의심가는 것은 시스템경고 1개와 응용프로그램 1개가 있습니다.
이것이 문제인지? 표시기 봐도 무슨 의미인지 모르겠네요.
아래 사진을 첨부합니다.
직원들이 프로그램 사용하는데 느리다고 하여 거액의 돈을 들여 서버 구입한건데
자꾸 연결 끊긴다고 난리네요. 제발 도와주세요 ㅠㅠ
고수님들 도움주시면 감사하겠습니다.
|