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。

相关问题