配置服务器以侦听特定 TCP 端口(SQL Server 配置管理器)

本主题说明如何使用 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 端口号

  1. 在 SQL Server 配置管理器的控制台窗格中,依次展开**“SQL Server 网络配置”“<实例名> 的协议”**,然后双击 TCP/IP

  2. 在**“TCP/IP 属性”对话框的“IP 地址”选项卡上,将显示若干个 IP 地址,格式为:IP1IP2…,一直到 IPAll。 这些 IP 地址中有一个是环回适配器的 IP 地址 (127.0.0.1)。 其他 IP 地址是计算机上的各个 IP 地址。 右键单击每个地址,再单击“属性”**,标识要配置的 IP 地址。

  3. 如果**“TCP 动态端口”**对话框中包含 0,则表示数据库引擎正在侦听动态端口,请删除 0。

  4. 在**“IP**n 属性”区域框的“TCP 端口”框中,键入希望此 IP 地址侦听的端口号,然后单击“确定”

  5. 在控制台窗格中,单击**“SQL Server 服务”**。

  6. 在详细信息窗格中,右键单击**“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

用于“返回首页”链接的箭头图标[返回页首]

请参阅

概念

创建或删除供客户端使用的服务器别名(SQL Server 配置管理器)