2011-04-01 5 views
4

ASP.NET 응용 프로그램에서 저장 프로 시저의 결과를 반환 할 때 오류가 발생하면 어떻게됩니까? 예를 들어SQL Server와 IIS는 끊어진 연결을 어떻게 처리합니까?

: 위 그림에서

Situation

는 ASP.NET 애플리케이션은 일부 데이터를 획득하기 위해 저장된 프로 시저를 호출하는 프로 시저를 실행하고, SQL 서버는 결과를 다시 보내려고 시도.

그러나 IIS에 연결할 수없는 경우 SQL Server는 어떤 작업을 수행합니까?

  • SQL Server는 결과를 반복해서 보내려고합니까?
  • 시간이 있습니까?
  • 데이터를 저장하는 서버가 어딘가에 있습니까?
  • IIS가 계속 요청을 계속 보내고 있습니까?

답변

3

귀하의 질문에 대답하려면 :

  • 가 또 다시 결과를 전송하는 SQL 서버 시도를 하는가?

    아니요 IIS와 SQL 서버 간의 연결이 끊어지면 SQL이 작업을 죽이고 오류를 로그합니다.

  • 시간이 있습니까?

    요청이 시간 초과되었거나 연결이 끊어 졌기 때문에 ASP.NET 응용 프로그램의 SQL 클라이언트에서 예외가 발생합니다.

  • 서버가 데이터를 어딘가에 저장하고 있습니까?

    저장 프로 시저가 명시 적으로 임시 테이블을 사용하는 경우 SQL이 정리할 작업과 관련된 일부 데이터가있을 수 있습니다.

  • IIS가 요청을 계속해서 계속 보내고 있습니까?

    코드를 작성하지 않는 한

2

SQL Server는 TDS 스트림 주변에 오류를 기록하고 일괄 처리가 종료됩니다.

관련 문제