sql-server – 什么时候动态端口“动态”?
我本日和我的一位同事就动态端口举办了接头,可以行使一些辅佐来澄清它们的事变道理. 第一个题目:假如IPALL TCP Dynmaic Ports配置是一个特定的数字(好比说1971)那么这暗示你有一个1971的静态端口或一个当前1971的动态端口,而且也许在未来某个时辰产生变革. 第二个题目:这是我最好奇的一个.通过几十次实例重启,我们有一个实例具有沟通的端口(IPALL TCP Dynmaic Ports配置中的值)多年.什么现实上导致动态端口在实例重启后现实变动? 办理要领这篇常识库文章: How to configure SQL Server to listen on a specific port将为您澄清一些工作:动态端口分派 假如将SQL Server实例设置为行使动态端口分派,而且尚未从头启动SQL Server实例,则注册表值配置如下:
可是,假如将SQL Server实例设置为行使动态端口分派,并从头启动SQL Server实例,则注册表值配置如下:
静态端口分派: 假如将SQL Server实例设置为行使静态端口,则注册表值配置如下:
可是,假如将SQL Server实例设置为行使静态端口,则注册表值配置如下:
对付你的第二个题目 – 每次启动定名的SQLServer时,它城市行使分派的端口.假如该端口被另一个措施行使,则SQL Server在从头启动时选择另一个端口,即在第一次启动时选择动态端口,而且凡是在未来从头启动时保持沟通(存储在注册表中) – 可是假如它由另一个措施行使,然后SQL处事器将选择一个新的端口.留意:对付Prod处事器,我只行使静态端口 – 安详性和易打点性. 留意:更多冷却的工作要找出: 行使T-SQL搜查是否正在行使动态端口: SELECT NAME,protocol_desc,type_desc,state_desc,is_admin_endpoint,port,is_dynamic_port,ip_address FROM sys.tcp_endpoints 您可以行使netstat -ano来搜查cmdline. 另外,您可以搜查先前在客户端注册表中缓存的内容,以相识它用于毗连到SQL Server的端口: HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerClientSNI11.0LastConnect (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |