0

구독자의 공용 방화벽이 설정되면 SQL Server 2008 구독자 (Windows Server 2008 Standard SP2 64 비트)가 SQL Server 2008 구독자 (Windows Server 2008 R2 SP1 64 비트)로 복제되지 않습니다. 에; 그러나 방화벽이 해제되어 있으면 즉시 복제가 작동합니다. 배포자와의 트랜잭션 복제 (밀어 넣기 구독)는 구독자의 방화벽이 꺼진 상태에서 3 년 동안 잘 실행되었습니다. 지금 방화벽을 켜야합니다.구독자 방화벽이 켜져있을 때 복제가 실패 함

두 컴퓨터가 동일한 LAN (동일한 물리적 랙)에 있으며 Windows Updates에서 최신 상태입니다. 구독자의 TCP 포트 (80, 443, 1433, 1434, 21, 135, 139, 445) 및 UDP 포트 (137,138,1434)는 "모두"허용됩니다. TCP Chimney 오프로드를 비활성화했으며 부스트 SQL 서버 우선 순위가 구독자에서 해제되었습니다.

Command attempted: 
if @@trancount > 0 rollback tran 
(Transaction sequence number: 0x00001E920000B5EB000100000000, Command ID: 1) 

Error messages: 
TCP Provider: The semaphore timeout period has expired. (Source: MSSQLServer, Error number: 0) 
Get help: http://help/0 
TCP Provider: The semaphore timeout period has expired. (Source: MSSQLServer, Error number: 121) 
Get help: http://help/121 
Communication link failure (Source: MSSQLServer, Error number: 121) 
Get help: http://help/121 
Communication link failure (Source: MSSQLServer, Error number: 08S01) 
Get help: http://help/08S01 

내가 무엇을 놓치고 : 나는 게시자의 복제 로그에서 무엇을 얻을이 복제에 실패 할 경우

다음은 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까? : s

답변

0

이 문제가 해결되었습니다. 나는 누군가에게 도움이되기를 바래서 나의 솔루션을 공유하려고 쓰고있다.

구독자에 TCP 포트를 남긴 채로 TCP 동적 포트 속성을 비워 두거나 (값이 있으면 빈 값으로 남겨 두는 것)해야합니다.

즉, 구독자에서 SQL Server 구성 관리자> TCP/IP> IP 주소> IP 모두로 이동하여 변경을 수행하십시오. 변경을 수행 한 후 SQL Server 서비스 (SQL Server, SQL Server Browser, SQL Server Agent, SQL Server Reporting Services)에서 다시 시작합니다 (여전히 Subscriber에서).