2013-03-14 2 views
7

나는 서버에서 한 번 내 응용 프로그램에서 다음과 같은 예외, 서버에 대한 분산 트랜잭션 코디네이터의 주소를 가져올 수 없습니다MSDTC 예외

을 얻었다. 서버에서 DTC를 사용할 수 있습니까?

이제 예외를 잡아서 처리해야하지만 예외를 재현 할 수는 없습니다. 은 예외를 재현하는 방법이나 예외 유형/오류 코드를 제공하는 방법에 대한 정보를 제게 제공 할 수 있습니다.

예외 로그를 ​​얻지 못했기 때문에 예외 유형/오류 코드를 가져올 수 없었습니다.

편집

나는 다음과 같은 시나리오를 시도,

  1. 시나리오 - DTC 서비스가 중지 오류 메시지

    "MSDTC 서버에서 'MyServ의 \의 SQL2005' 사용할 수 없습니다. " -

  2. 시나리오 - 네트워크 액세스 데이터베이스 서버 오류 메시지

    에서 DTC에 대한 사용하지 않는 경우 "파트너 트랜잭션 관리자가 원격/네트워크 트랜잭션에 대한 지원을 비활성화했습니다."

  3. 시나리오 - 네트워크 액세스 응용 프로그램 서버 오류 메시지

    에 DTC에 대한 비활성화 된 경우 "트랜잭션 관리자가 원격/네트워크 트랜잭션에 대한 지원을 비활성화했습니다." 또한 애플리케이션 서버/웹 서버에서 NetBIOS를 사용 중지하여 시도

  4. 후 나는 다음과 같은 오류를 얻을

    MSDTC 트랜잭션 관리자에 의한 통신 소스 트랜잭션 관리자에서 트랜잭션을 끌어 할 수 없습니다 문제. 가능한 원인은 다음과 같습니다. 방화벽이 있으며 MSDTC 프로세스에 대한 예외가 없으며 두 시스템이 NetBIOS 이름으로 서로를 찾을 수 없거나 네트워크 트랜잭션 지원이 두 트랜잭션 관리자 중 하나에 대해 사용 가능하지 않습니다. 또한 멈추지 SQL 서버와 MSDTC 서비스가 시도

. 그런 다음 MSDTC를 시작하기 전에 SQL Server를 시작했습니다. 그러나 필요한 오류 메시지를 재현 할 수 없습니다.

+0

테스트 서버에서 MSDTC를 비활성화 해 보셨습니까? –

+0

예, 서버에서 다음과 같이 관측을 시도했습니다. (실제 오류가 필요하지 않습니다.) 1. 시나리오 - DTC 서비스가 중지되었을 때 메시지 = "서버의 MSDTC"DORADO \ SQL2005 '사용할 수 없습니다. " - 2. 시나리오 - 데이터베이스 서버의 DTC에 대해 네트워크 액세스가 비활성화 된 경우 메시지 = "파트너 트랜잭션 관리자가 원격/네트워크 트랜잭션에 대한 지원을 비활성화했습니다." 3. 시나리오 - 응용 프로그램 서버의 DTC에 대한 네트워크 액세스가 비활성화 된 경우 메시지 = "트랜잭션 관리자가 원격/네트워크 트랜잭션에 대한 지원을 비활성화했습니다." –

+0

+1 오류를 다시 시도하는 중입니다. – jgauffin

답변

관련 문제