SQL Server 2008 R2事务复制端口

http://technet.microsoft.com/en-us/library/cc646023.aspx国家

与SQL Server的复制连接使用典型的常规数据库引擎端口(默认实例的TCP端口1433等)。Web复制快照的Web同步和FTP / UNC访问需要在防火墙上打开其他端口。 要将初始数据和模式从一个位置传输到另一个位置,复制可以使用FTP(TCP端口21)或通过HTTP(TCP端口80)或文件和打印共享(TCP端口137,138或139)进行同步。

这个没有说明的是,除了1433之外的所有东西都可以在用户恢复初始快照之后closures。 端口是否需要永久打开? 我正在朝着“是的,他们这样做”的方向发展,但理想情况下,我需要尽可能多的closures。

谢谢

– 编辑对不起,我忘记说,它是一个拉复制,分销商坐在发布服务器上。 我对分销商和用户之间需要开放的东西感兴趣。

假设订阅服务器上有一个推送订阅和一个默认的SQL实例,那么只需要订阅者的入站TCP端口1433(分发者 – >订阅者端口1433)。 例外情况是,如果您正在为快照select备用传送传输机制(FTP / HTTP / etc …)。 仅在快照传递期间才需要备用传输机制的连接。 一旦快照传送完成,事务/命令通过TCP端口1433传送。标准事务复制是单向的,因此从用户到端口1433的分配器的连接是不必要的。
在拉订阅的情况下,订阅服务器将从分发服务器拉出,因此只需要分发者(订阅者 – >分发者)的入站TCP端口1433访问(加上替代快照传递方​​法所需的任何端口)。