有没有办法从数据库端或数据库服务器端限制 SQL Server 可用的动态端口范围?我们的 SOP 是跨网络防火墙使用静态端口,而供应商在锁定其端口时遇到了麻烦。从理论上讲,如果我们允许动态范围 (49152–65535) 内的 1000 个端口跨过防火墙,我将如何限制 SQL Server 仅分配该范围内的动态端口?
有没有办法从数据库端或数据库服务器端限制 SQL Server 可用的动态端口范围?我们的 SOP 是跨网络防火墙使用静态端口,而供应商在锁定其端口时遇到了麻烦。从理论上讲,如果我们允许动态范围 (49152–65535) 内的 1000 个端口跨过防火墙,我将如何限制 SQL Server 仅分配该范围内的动态端口?
这是我在评论中提到的 PowerShell 解决方案的开始:
我不确定这是否适合确切的情况,但它可能会帮助那里的人。
我还没有找到一种方法来做到这一点,我会假设你做不到。所以,官方的回答是否定的,你不能限制 SQL 端的范围。如果任何机构找到一种方法来做到这一点,或者在服务器端找到一种可行的解决方法,请分享。
正如 Cougar9000 自己发现的那样,临时(动态)端口的使用不是由应用程序管理,而是由操作系统管理。您只能为整个服务器更改它。
这个问题的答案确实为您提供了所需的信息和链接。
简而言之,你可以做
请注意,将范围设置得太小可能会导致TCP/IP 端口耗尽。