分享

设置端口是选择 tcp动态端口 还是 tcp端口?

 藏经阁_苍穹 2013-12-06
SQL实例连接数比较多的时候 或者 连接时间长的时候 有什么不同影响吗?

:没什么不同。

默认实例会使用1433端口, 命名实例会在启动的时候选择上一次启动时使用的端口,如果这个端口已经被别的程序占用,会使用一个新的端口。

如果为命名实例指定了一个端口,那么在启动的时候有可能因为端口被占用而启动失败SQLSERVER解析协议SSRP与SQL Browser服务---------------------------------------------------------

--SQL2000以前,一台计算机只能安装一个SQL实例
--SQL2005引入对SQL多个实例的支持,却只有默认的SQL实例可以使用1433端口
--命名实例每次启动绑定的端口号都不一样

--SQL产品组开发了SQLSERVER解析协议SSRP,用于侦听UDP1434
--当任何一个客户端要访问这台服务器上的SQL实例时,都会先询问UDP1434端口,
--然后由SSRP协议告诉客户端本台服务器上所安装的SQLSERVER实例的端口号以及
--管道名字,客户端根据这个反馈,知道该和哪个端口或管道连接了

--客户端(说明要连接的实例,不说明就默认实例)----》UDP1434----》SSRP---》实例的端口号或管道名
--客户端----》端口号或管道名
--默认实例---》对应的端口1433  或 管道名字
--命名实例---》SSRP---》对应的端口号  或或管道名字


--SQL Browser启动后,启动并使用1434端口。读取注册表
--HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\MSSQLServer\SuperSocketNetLib\
--下的各个项目,识别计算机上的所有SQL实例,并标明它们使用的端口和命名管道
--当一台服务器有多个网卡时,SQL Browser会为SQL返回其遇到的第一个已启用的端口

--当SQL客户端请求SQL资源时,客户端数据驱动程序将使用1434端口向服务器发送一条UDP消息,
--SQL Browser会回应请求实例的TCP/IP或命名管道名称。
--然后客户端使用所需实例的端口或命名管道向服务器发送请求来完成连接

--当SQL Browser不运行时,如果你提供正确的端口号或命名管道,依然可以连接SQL
--如果SQL的默认实例的端口号是1433,则可以使用TCP/IP连接此默认实例

--如果停掉SQL Browser以下连接无效-未提供端口号或管道名字就连接到命名实例

--未完全指定所有参数情况下(管道名字 TCP/IP端口)尝试连接到命名实例
--未使用TCP1433情况下,将DAC连接到命名实例或默认实例
--枚举局域网中的SQL服务器 如果局域网中的SQL服务器没有开SQL Browser

--如果连接命名实例,需要在防火墙或网关上打开UDP1434端口
--SQL Browser的启动账号要有读写注册表的权力,否则会导致客户端连接不上

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多