我们在防火墙保护的不同区域有两台物理服务器。 我们需要使用数据库镜像来达到我们的目的。 那么我们需要在两个区域之间打开哪些端口才能使用MS SQL 2008数据库镜像?
没有用于MS SQL数据库镜像的默认端口。 它由pipe理员设置。 所以,与你的SQLpipe理员和你的防火墙pipe理员讨论,并select一个合适的端口。
看到这里和这里 。
来自第一个technet文件的具体引用,
数据库镜像
pipe理员select端口。 要确定端口,请执行以下查询:
SELECT name, protocol_desc, port, state_desc FROM sys.tcp_endpoints WHERE type_desc = 'DATABASE_MIRRORING'数据库镜像没有默认端口,但Books联机示例使用TCP端口7022.避免中断正在使用的镜像端点非常重要,特别是在具有自动故障转移的高安全性模式下。 您的防火墙configuration必须避免打破法定人数。 有关更多信息,请参阅指定服务器networking地址(数据库镜像)。
这取决于使用的端点authenticationtypes。 DBM端点本身将只使用一个端口,通常configuration为5022(TCP)。 但DBM支持两种types的authentication:WINDOWS和CERTIFICATE。 如果使用CERTIFICATE,那么DBM端口就足够了。 但是,如果使用WINDOWS身份validation,则Kerberos或NTLM握手必须在两台服务器之间成功完成,而这些服务器需要自己的端口,请参阅如何为域和信任configuration防火墙 。 通常,您需要135(TCP)和88(TCP / UDP),有时需要445.同样,如果DBMauthenticationconfiguration为使用CERTIFICATE,则不需要这些。
除了端点所需的端口(通常为5022,5023)之外,UDP 137还需要在镜像两端打开。 这个端口用于networking发现和netbios,这是镜像端点能够相互通信的基本部分。 希望这可以帮助。