MSSQL_REPL-2147201001MSSQL_REPL-2147201001

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

메시지 정보Message Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID -2147201001-2147201001
이벤트 원본Event Source MSSQLServerMSSQLServer
심볼 이름Symbolic Name
메시지 텍스트Message Text 병합 프로세스에서 스냅숏을 구독자에게 배달할 수 없습니다.The merge process was unable to deliver the snapshot to the Subscriber. 웹 동기화를 사용하는 경우 병합 프로세스에서 메시지 파일을 만들거나 쓸 수 없을 수 있습니다.If using Web synchronization, the merge process may have been unable to create or write to the message file. 문제를 해결하려면 자세한 기록 로깅으로 동기화를 다시 시작하고 기록할 출력 파일을 지정하십시오.When troubleshooting, restart the synchronization with verbose history logging and specify an output file to which to write.

설명Explanation

XML 구독자에 대한 COM 개체 초기화에 실패했습니다.COM object initialization failed for an XML Subscriber. 병합 복제가 스키마 변경 내용을 구독자에게 적용하지 못한 이유는 다음과 같습니다.Some reasons why merge replication did not apply schema changes to the Subscriber include the following:

  • 임시 스냅숏 파일을 쓰기 위한 디렉터리를 만들지 못함A failure to create a directory to write the temporary snapshot files.

  • 스키마 아티클을 열거하지 못함A failure to enumerate schema articles.

  • SQL Server Compact 구독자의 경우 구독을 다시 초기화하지 못함For SQL Server Compact Subscribers, a failure to reinitialize the subscription.

  • 메시지를 기반으로 하는 개체인 경우 메시지 파일에 쓰지 못함If the object is message based, a failure to write to the message file.

사용자 동작User Action

SQL Server 프로파일러SQL Server Profiler 를 실행한 후 replmerg.log를 검토하여 오류를 확인합니다.Run SQL Server 프로파일러SQL Server Profiler and examine replmerg.log for failures. 웹 동기화를 사용하는 경우에는 websync 로그의 심각도를 높인 후 시나리오를 다시 실행하여 websync.log 파일에서 오류를 검사합니다.If you are using Web Synchronization, elevate the severity of the websync log, rerun the scenario, and check for errors in the websync.log file.

웹 동기화를 사용할 경우 Replmerg.exe를 시작한 다음 -T 106 옵션을 전달하여 추적 플래그 106을 사용할 수 있습니다.If you are using Web Synchronization, you can start Replmerg.exe and pass the -T 106 option to use trace flag 106. 이제 게시자에서 보내고 받는 메시지를 볼 수 있습니다.This enables you to see the messages that are sent to and from the Publisher. Replmerg.exe 에이전트 명령줄에 추적 플래그를 추가하면 에이전트는 클라이언트의 입력 메시지를 ExchangeID(guid).IN.XML 파일에 쓰고 출력 메시지를 ExchangeID(guid).OUT.XML 파일에 씁니다.By adding the trace flag to the Replmerg.exe agent command line, the agent writes the client's input messages to a file that is named ExchangeID(guid).IN.XML, and writes the output messages to a file that is named ExchangeID(guid).OUT.XML. 이러한 파일 이름에서 guid는 Exchange Server 세션의 GUID입니다. 이러한 파일은 Replmerg.exe가 호출되는 디렉터리에 만들어집니다.(In these file names, guid is the GUID of the Exchange Server session.) These files are created in the directory from which Replmerg.exe was invoked. 보안을 위해 작업을 완료한 후에는 이러한 파일을 삭제해야 합니다.For security, you should delete these files after you are finished.

내부 전용Internal-Only