게시 SQL Server 2012 표준 및 구독 SQL Server 2012 Express 간의 웹 동기화를 사용하여 병합 복제를 설정하려고합니다. 윈스 테크넷에서 제공되는 지침에 따라 후, 나는이에 붙어입니다 : \\ MYCOMPUTER \ replisapi.dll 얻을 : 나는 이미 SSL 인증을 확인 병합 복제 unintialized subcription이 만료되었거나 존재하지 않습니다.
Source: Merge Process(Web Sync Server)
Number: -2147200985
Message: The subscription to publication 'MyMergePublication' has expired or does not exist.
내가 게시 장비의 URL에 HTTPS를 검색 할 수 있음을, 좋은 예상되는 출력. 나는 이미 스냅 샷이 설정되었고 거대한 망치를 가지고 있음을 확인했습니다. & 관리자 계정을 사용하여 실제로는 보안에 문제가있는 풀 ID를 실행했지만 보안 문제가 아니라는 것을 확인하려고했습니다.
동기화를 시도 할 때 게시자가 새로운 구독자가 등록되었지만 스냅 숏을 전혀 가져올 수 없으므로 게시자 데이터베이스가 여전히 비어 있음을 알 수 있습니다.
복제 모니터에서 실패한 동기화 기록 또는 오류는 없습니다. 말할 필요가있는 것은 구독자가 초기화되지 않았다는 것입니다.
병합 에이전트의 상세를 켜기, 나는 어떤 SQL이 실행되고보고 SQL을 복제 시도하고 나는이 같은 오류로 실패했다 발견{call sys.sp_MSgetreplicainfo(?,?,?,?,?,?,?,90)}
나는 단지 3 개 필수 매개 변수와 함께 호출 제공되고 실패합니다. 그것은 이전 호출에도 불구하고 sp_helpmergepublication은 해당 게시에 대한 행을 반환합니다. 이상하게도 sp_helpmergepublication의 콘텐츠가 구독에 대해 구성한 콘텐츠와 일치하지 않습니다. 예를 들어 속성을 볼 때 웹 URL이 올바르게 설정되었음을 표시 할 때 웹 URL이 null이라고 표시합니다. 그것이 중요하다는 것을 확신하지 못합니다.
sp_MSgetreplicainfo의 내용에 어떤 이유로도 실행할 수없는 다른 시스템 sprocs에 대한 호출이 포함되어있어 (실제로 찾을 수 없음) 실제로 실제로 어떤 일이 일어나고 있는지 잘 모르겠습니다.
모든 단서는 크게 감사하겠습니다.
distributiuon db의 ms_mergehistory에있는 항목은 무엇입니까? – grillazz
불행히도, 나는 모른다. 나는 지쳐서 게시자 VM을 휴지통으로 만들었으며 새로운 VM 상태에서 시작하여 이번에는 올바르게 구성하고 올바르게 작동시킬 수있었습니다. 두 번째로 올바른 작업을했거나 원본 VM 상태로 인해 복제가 제대로 작동하지 못했습니다. 구독자 VM은 휴지통이 아니며 정상적으로 작동했습니다. – this