다음을 통해 공유


문제 해결

애플리케이션 오류를 진단하는 데 문제가 있는 경우 다음 문제 해결 팁을 참조하세요.

  • DTC(Distributed Transaction Coordinator)가 모든 서버에서 실행되고 있는지 확인합니다.
  • 로컬 컴퓨터에서 먼저 테스트하여 네트워크 통신을 확인하여 애플리케이션이 작동하는지 확인합니다. 네트워크에서 TCP/IP를 실행하는 경우 ping.exe 유틸리티를 사용하여 머신이 네트워크에 있는지 확인할 수 있습니다.
  • SQL 및 DTC가 동일한 컴퓨터에 있거나 DTC 클라이언트 구성 프로그램에서 DTC가 다른 컴퓨터에 있음을 지정했는지 확인합니다. 그렇지 않은 경우 SQLConnect는 트랜잭션 구성 요소에서 호출될 때 내부적으로 오류를 반환합니다.
  • 트랜잭션 제한 시간을 기본값인 60초보다 높은 숫자로 설정합니다. 트랜잭션 제한 시간이 경과하면 COM+에서 트랜잭션을 중단합니다. 구성 요소에 대한 모든 후속 호출은 CONTEXT_E_ABORTED 즉시 반환합니다.
  • ODBC 드라이버가 스레드로부터 안전하며 스레드 선호도가 없는지 확인합니다.
  • 애플리케이션이 여러 서버에서 작동하도록 하는 데 어려움이 있는 경우 클라이언트를 다시 부팅한 다음 도메인 컨트롤러가 제대로 구성되었는지 확인합니다.

오류 격리 및 장애 조치(failfast) 정책

오류의 원본 찾기

COM+가 반환 값을 수정하는 방법

오류 코드 해석

COM+에서 오류를 처리하기 위한 전략