• 欢迎访问水熊虫网站,这里是我个人的工作博客,内容大多是遇到问题完善后,会在这里进行总结归纳内容! QQ群
  • 网站导航中的友情链接专栏上线,更新的都是自己这三年整理的一些东西,感兴趣可以看看!
  • 你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经!

教你管理SQLServer实例(11)TCP/IP协议

MSSQL WaterBear 3年前 (2017-05-20) 253次浏览 已收录 扫描二维码

一、配置 SQL Server 实例的 TCP/IP 协议
  可以使用SQL Server配置管理器来配置实例的TCP/IP协议。配置完成后,重启实例后才生效。

教你管理SQLServer实例(11)TCP/IP协议

1. “协议”选项卡

教你管理SQLServer实例(11)TCP/IP协议

(1)保持活动状态

  指定传输保持活动状态的数据包的时间间隔(毫秒),以检查位于连接远端的计算机是否仍可用。

(2)全部侦听

  指定 SQL Server 是否侦听所有绑定到计算机网卡的 IP 地址。如果设置为“否”,则使用每个 IP 地址各自的属性对话框对各个 IP 地址进行配置。如果设置为“是”,则 IPAll 属性框的设置将应用于所有 IP 地址。默认值为“是”。

(3)已启用

  如果设置为“是”,则启用TCP/IP协议。

2. “IP地址”选项卡

  如果“协议”选项卡中的“全部侦听”为“否”,则每个IP地址可以有各自的属性。如果“已启用”设置为“否”,则该网卡被禁止侦听TCP/IP连接请求。

  如果“协议”选项卡中已经设定了“全部侦听”,则“IP地址”选项卡只有“IPALL”属性框的设置有效。(特别要注意,当“全部侦听”设为“否”时,如果修改了本机的IP地址,记得到“IP地址”选项卡里面改一下,不然SQL Server可能启动不了。 )

教你管理SQLServer实例(11)TCP/IP协议

二、静态端口和动态端口
(1)静态端口

  SQL Server 的默认实例侦听端口 1433 的传入连接。可以出于安全性原因或根据客户端应用程序的请求来更改该端口。若要配置静态端口,请将“TCP 动态端口”框保留为空,并在“TCP 端口”框中提供一个可用的端口号。

注意:SQL Server 数据库引擎可以侦听同一 IP 地址的多个端口,端口以逗号分隔的格式列出:1433,1500,1501。本字段最多允许 2047 个字符。
若要配置单个 IP 地址以侦听多个端口,还必须将“TCP/IP 属性”对话框的“协议”选项卡上的“全部侦听”参数设置为“否”。

注意:SQL Server 配置管理器显示安装 SQL Server 时可用的 IP 地址。如果 IP 地址发生变化(添加或删除网卡、DHCP 的 IP 地址过期等),请编辑“IP 地址”框,然后重新启动 SQL Server。

(2)动态端口
  默认情况下,命名实例(例如 \SQLExpress)被配置为侦听动态端口。若要配置动态端口,请将“TCP 动态端口”框中输入0。
  如果某个 SQL Server 实例已配置为侦听动态端口,则在启动时,该实例将检查操作系统中的可用端口,并为该端口打开一个端点。配置的端口将记录在当前 SQL Server 启动日志文件中。
  客户端连接必须指定要连接的端口号。使用动态端口会增加通过防火墙连接 SQL Server 的复杂性,因为重新启动 SQL Server 时端口号可能会改变,从而需要更改防火墙设置。若要避免通过防火墙连接的问题,请将 SQL Server 配置为使用静态端口。

三、SQL Server Browser
  由于每次启动 SQL Server 时端口号都可能会改变,因此 SQL Server 提供 SQL Server Browser 服务监视端口,并将客户端连接指向该实例的当前端口。
  SQL Server Browser 服务 (sqlbrowser) 为数据库引擎和 SSAS 的每个实例提供实例名称和版本号。SQL Server Browser 随 SQL Server 一起安装,为该计算机上运行的早期版本的 SQL Server(从 SQL Server 7.0 开始)提供此服务。

注意:请为防火墙打开 UDP 1434 端口,SQL Server Browser 通过此端口侦听客户端的传入请求。

技术背景:在 SQL Server 2000 之前,一台计算机上只能安装一个 SQL Server 实例。SQL Server 侦听 1433 端口传入的请求,此端口由官方的 Internet 号码分配机构 (IANA) 分配给 SQL Server。只有一个 SQL Server 实例可以使用端口,因此当 SQL Server 2000 引入对 SQL Server 多个实例的支持时,便开发了 SQL Server 解析协议 (SSRP),用于侦听 UDP 1434 端口。此侦听器服务用已安装的实例的名称以及实例使用的端口或命名管道来响应客户端请求。为了解决 SSRP 系统的限制,SQL Server 2005 引入了 SQL Server Browser 服务来替换 SSRP。

教你管理SQLServer实例(11)TCP/IP协议

转载文章地址:http://bbs.51cto.com/thread-1078124-1.html


WaterBear , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:教你管理SQLServer实例(11)TCP/IP协议
喜欢 (0)
[[email protected]]
分享 (0)