Q&A

  • ms sql 서버가 시작되었는지 check가 가능하가요?
  안녕하세요

bde로 mssql database server에 접속할때

서버가 죽었거나, 혹은 mssql 서버가 정지 되어

  있으면 접속이 안되고 한참 후에야 서버와
  
  접속할수 없다고 나오잖아요!

그래서 mssql db 접속전에 database server가 시작되었는지

먼저 check 한 후 서버가 죽었으면 연결을 시도하지  않고

메세지나 다른 작업을 시도 하려고 합니다..

  즉 서버가 시작중일때만 query 하고 싶습니다

도움 말씀 부탁드립니다.


3  COMMENTS
  • Profile
    최용일 2003.05.03 12:32
    안녕하세요. 최용일입니다.

    TCP로 연결해보세요... 커넥션타임을 2-3초로 짧게 주시구요...

    연결되면 SQL Server가 살아있다는 얘기네요...

    포트가 아마도 3050일겁니다...

    쩝~ 3050번포트가 인터베이스던가... 4533번이던가... ㅠ'ㅠ 기억이 가물가물하네요... 서버쪽에서 포트스캔해보세요...

    ^^ 항상 즐코하세요...

  • Profile
    이기석 2003.05.03 21:38
    최용일님 안녕하세요
    답변글 감사합니다
    그런데 이해를 잘못해서요 어떻게 해야 되는지 잘몰라서
    다시 글올립니다
    TCP로 연결 하시라는 말씀은
    bde에서 servername 을 IP로 주라는 말씀인가요 ?
    커넥션타임은 bde에서 max query time을 말씀하시는가요?
    그리고 포트설정은 어디에서 해야 하는지 ?
    또 서버쪽에서 포트스켄은 어떻게 해야 되는지요?

    bde에서 서버이름을 ip사용하고 maxquery time을 바꾸어 나름대로
    test했는데 여전히 연결실패 메세지가 나오기 까지 시간이 많이 걸리네요
    물론 ip를 정상적으로 주면 1-2초 내에 바로 연결은 되구요..

    감사합니다

  • Profile
    최용일 2003.05.04 04:14
    안녕하세요. 최용일입니다.

    제말은 MS-SQL 서버가 있는 IP로 소켓을 이용해서 연결해보시라는 말입니다.

    디비의 네트워크연결이 아니라 인디나 델파이의 소켓으로 그냥 연결만 해보시면 됩니다...

    포트스캔은 SQL서버에서 사용하는 포트를 제가 확실히 기억을 못해서 해보시라는 말이었습니다. 포털 자료실에 보시면 포트스캔하는 프로그램들 있습니다. 그걸로 스캔해보시면 MS-SQL에서 몇번포트를 사용하고 있는지 알 수가 있습니다.