訂閱服務器的公用防火牆打開時,我們的SQL Server 2008 PUBLISHER(Windows Server 2008 Standard SP2 64位)無法複製到我們的SQL Server 2008 SUBSCRIBER(Windows Server 2008R2 SP1 64位)上;但是,防火牆關閉時,複製立即生效。與分銷商的這種交易複製(推送訂閱)在用戶的防火牆關閉的情況下運行良好已經三年了。我們現在需要打開防火牆。訂閱服務器防火牆打開時,複製失敗
兩臺機器都位於同一個局域網(同一物理機架)並且在Windows更新上是最新的。用戶的TCP端口(80,443,1433,1434,21,135,139,445)和UDP端口(137,138,1434)被允許爲「任何」。我禁用了TCP Chimney Offload,並且訂閱服務器上的Boost SQL Server優先級已關閉。
下面是我從發行者的複製日誌時得到它無法複製:
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