订阅服务器的公用防火墙打开时,我们的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