컴퓨터2007.10.25 11:25
각 서버단위 보안정책에 의해 다음과 같은 오류가 발생을 할수가 있습니다.

Microsoft OLE DB Provider for SQL Server error '8004d00a'
지정한 트랜잭션 코디네이터에 새 트랜잭션을 기록할 수 없습니다.
/xxxx.asp, line 5

원인은 MS DTC(Microsoft Distributed Transaction Coordinator, 이하 MS DTC)의 서버간 통신불가에 의한 데이터베이스 접속불가현상입니다.

MS DTC는 NetBIOS를 이용하여 컴퓨터 이름을 확인할 수 있어야 합니다. 핑(Ping)과 서버 이름을 사용하여 NetBIOS가 이름을 확인할 수 있는지 테스트할 수 있습니다. 클라이언트 컴퓨터는 서버 이름을 확인할 수 있어야 하며 서버는 클라이언트 이름을 확인할 수 있어야 합니다.

즉 보안상 NetBIOS ( UDP 137 ) 와 SMB ( TCP 445 )  를 막았기때문에, 데이터베이스서버와 NetBIOS연결이 불가능하여서 발생을 하는 오류입니다.

NetBIOS 를 활성화하시거나, LMHOST 파일을 수정하여서 사용하여야 한다.



MS 기술문서 KR191168 - INFO: 오류 "-2147168246 (8004d00a)" Failed to Enlist on Calling Object's Transaction
MS 기술문서 KR250367 - INFO: Microsoft DTC가 방화벽을 통해 작동하도록 구성

Posted by Zasfe

티스토리 툴바