sqlserver数据库端口号配置
SQLServer服务启动失败时,找到错误日志,查看错误信息。
在SQLServer中查看端口号的命令:exec sys.sp_readerrorlog 0, 1, \’listening\’
一、配置 SQL Server 实例的 TCP/IP 协议
可以使用SQL Server配置管理器来配置实例的TCP/IP协议。配置完成后,重启实例后才生效。
1. “协议”选项卡
(1)保持活动状态
指定传输保持活动状态的数据包的时间间隔(毫秒),以检查位于连接远端的计算机是否仍可用。
(2)全部侦听
指定 SQL Server 是否侦听所有绑定到计算机网卡的 IP 地址。如果设置为“否”,则使用每个 IP 地址各自的属性对话框对各个 IP 地址进行配置。如果设置为“是”,则 IPAll 属性框的设置将应用于所有 IP 地址。默认值为“是”。
(3)已启用
如果设置为“是”,则启用TCP/IP协议。
2. “IP地址”选项卡
如果“协议”选项卡中的“全部侦听”为“否”,则每个IP地址可以有各自的属性。如果“已启用”设置为“否”,则该网卡被禁止侦听TCP/IP连接请求。
如果“协议”选项卡中已经设定了“全部侦听”,则“IP地址”选项卡只有“IPALL”属性框的设置有效。
二、静态端口和动态端口
(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 配置为使用静态端口。