MSSQL_REPL-2147201001

적용 대상:SQL ServerAzure SQL Managed Instance

메시지 세부 정보

attribute
제품 이름 SQL Server
이벤트 ID -2147201001
이벤트 원본 MSSQLServer
심볼 이름
메시지 텍스트 병합 프로세스에서 스냅샷을 구독자에게 배달할 수 없습니다. 웹 동기화를 사용하는 경우 병합 프로세스가 메시지 파일을 만들거나 쓰지 못했을 수 있습니다. 문제를 해결할 때 자세한 기록 로깅을 사용하여 동기화를 다시 시작하고 쓸 출력 파일을 지정합니다.

설명

XML 구독자에 대한 COM 개체 초기화에 실패했습니다. 병합 복제가 구독자에 스키마 변경 내용을 적용하지 않은 몇 가지 이유는 다음과 같습니다.

  • 임시 스냅샷 파일을 작성하는 디렉터리를 만들지 못했습니다.

  • 스키마 아티클을 열거하지 못했습니다.

  • SQL Server Compact 구독자의 경우 구독을 다시 초기화하지 못했습니다.

  • 개체가 메시지 기반이면 메시지 파일에 쓰지 않습니다.

사용자 작업

SQL Server Profiler를 실행하고 replmerg.log에서 오류를 검사합니다. 웹 동기화를 사용하는 경우에는 websync 로그의 심각도를 높인 후 시나리오를 다시 실행하여 websync.log 파일에서 오류를 검사합니다.

웹 동기화를 사용하는 경우 Replmerg.exe를 시작하고 -T 106 옵션을 전달하여 추적 플래그 106을 사용할 수 있습니다. 이렇게 하면 게시자와 주고 받는 메시지를 볼 수 있습니다. Replmerg.exe 에이전트 명령줄에 추적 플래그를 추가하면 에이전트는 클라이언트의 입력 메시지를 ExchangeID(guid)라는 파일에 씁니다. IN.XML을 사용하여 출력 메시지를 ExchangeID(guid)라는 파일에 씁니다. OUT.XML. (이러한 파일 이름에서 guid 는 Exchange Server 세션의 GUID입니다.) 이러한 파일은 Replmerg.exe가 호출된 디렉터리에 만들어집니다. 보안을 위해 완료된 후 이러한 파일을 삭제해야 합니다.

내부 전용