0

訂閱服務器的公用防火牆打開時,我們的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

回答

0

我解決了這個問題!我正在寫信分享我的解決方案,希望它能幫助某人。

所有我需要做的是留下空的(如果有值的話空白)屬性TCP動態端口,而留在TCP端口與1433的訂戶。

也就是說,在訂閱服務器上,轉到SQL Server配置管理器> TCP/IP> IP地址> IP全部並執行更改。完成這一更改後,我重新啓動(在訂閱服務器上)SQL Server服務:SQL Server,SQL Server瀏覽器,SQL Server代理,SQL Server Reporting Services。

相關問題