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 配置为使用静态端口。