本主题说明如何使用 SQL Server 配置管理器配置 SQL Server 数据库引擎实例以便侦听特定的固定端口。 如果启用,SQL Server 数据库引擎的默认实例将侦听 TCP 端口 1433。 配置数据库引擎和 SQL Server Compact 的命名实例用于动态端口。这表示当启动 SQL Server 服务时,它们将选择一个可用端口。 在通过防火墙连接到命名实例时,请配置数据库引擎以侦听特定端口,以便能够在防火墙中打开相应的端口。
有关默认 Windows 防火墙设置的详细信息,以及影响数据库引擎、Analysis Services、Reporting Services 和 Integration Services 的 TCP 端口的说明,请参阅配置 Windows 防火墙以允许 SQL Server 访问。
![]() |
---|
选择端口号时,请查看 http://www.iana.org/assignments/port-numbers 以了解分配给特定应用程序的端口号列表。 选择一个未分配的端口号。 有关详细信息,请参阅 TCP/IP 的默认动态端口范围在 Windows Vista 和 Windows Server 2008 中已更改。 |
![]() |
---|
在重新启动时数据库引擎开始侦听新端口。 但是,SQL Server Browser 服务监视注册表并在配置更改时报告新端口号,即使数据库引擎可能不使用它。 重新启动数据库引擎以确保一致性和避免连接失败。 |
本主题内容
若要配置服务器以侦听特定 TCP 端口,请使用:
SQL Server 配置管理器
使用 SQL Server 配置管理器
为 SQL Server 数据库引擎分配 TCP/IP 端口号
在 SQL Server 配置管理器的控制台窗格中,依次展开**“SQL Server 网络配置”、“<实例名> 的协议”**,然后双击 TCP/IP。
在**“TCP/IP 属性”对话框的“IP 地址”选项卡上,将显示若干个 IP 地址,格式为:IP1、IP2…,一直到 IPAll。 这些 IP 地址中有一个是环回适配器的 IP 地址 (127.0.0.1)。 其他 IP 地址是计算机上的各个 IP 地址。 右键单击每个地址,再单击“属性”**,标识要配置的 IP 地址。
如果**“TCP 动态端口”**对话框中包含 0,则表示数据库引擎正在侦听动态端口,请删除 0。
在**“IP**n 属性”区域框的“TCP 端口”框中,键入希望此 IP 地址侦听的端口号,然后单击“确定”。
在控制台窗格中,单击**“SQL Server 服务”**。
在详细信息窗格中,右键单击**“SQL Server (<实例名>)”,再单击“重新启动”**以停止并重新启动 SQL Server。
在配置完 SQL Server 以侦听特定端口后,可以通过下列三种方式使用客户端应用程序连接到特定端口:
运行服务器上的 SQL Server Browser 服务以按名称连接到数据库引擎实例。
在客户端上创建一个别名,指定端口号。
对客户端进行编程,以便使用自定义连接字符串进行连接。
使用 Windows 8 访问 SQL Server 配置管理器
因为 SQL Server 配置管理器是 Microsoft 管理控制台程序的一个管理单元而不是单独的程序,所以,当运行 Windows 8 时,SQL Server 配置管理器不显示为一个应用程序。 要打开 SQL Server 配置管理器,请在**“搜索”超级按钮中的“应用程序”**下,键入 SQLServerManager11.msc(对于 SQL Server 2012)或 SQLServerManager10.msc(对于 SQL Server 2008),然后按 Enter。
[返回页首]