SQL Server 的默认端口是什么?

64

我需要了解以下服务的默认端口设置:

  1. SQL Server
  2. SQL Browser
  3. SQL Reporting Services
  4. SQL Analysis Services

我需要了解不同版本的SQL Server(2000、2005、2008)这些服务的端口设置。

另外,请告诉我默认端口设置是否会根据 SQL Server 版本而改变。


这是一个“危险辞句”还是某种要求?我建议重新措辞以保持问题和答案的格式。 - spoulson
2
有没有一个类别是“真的,你应该谷歌一下”。谷歌搜索“sql server port”给我带来了这个顶部链接:http://support.microsoft.com/kb/287932。“INF: TCP Ports Needed for Communication to SQL Server Through a Firewall”。但是感谢你的提问(字面上的)! - Nic Wise
7个回答

106
  1. 默认的 SQL Server 端口是 1433,但仅适用于默认安装。命名实例会获得随机端口号。

  2. 浏览器服务运行在 UDP 1434 端口。

  3. 报表服务是一个 Web 服务 - 因此它使用端口 80,如果启用了 SSL,则使用端口 443。

  4. 分析服务是 2382,但仅适用于默认安装。命名实例会获得随机端口号。


14

如果您可以访问服务器,那么您可以使用

select local_tcp_port from sys.dm_exec_connections where local_tcp_port is not null

完整的详情请参考SQL Server的端口号


6

默认的未命名实例始终使用TCP端口1433。 SQL Browser服务使用UDP端口1434来定位命名实例。在SQL Server 2000中,第一个启动的实例承担了此角色。

非默认实例默认会获得自己动态分配的端口。如果需要,例如配置防火墙,您可以显式设置它们。如果您不想启用或允许访问SQL Browser,则必须在连接字符串中包含实例的端口号,或在每个客户机上使用(SQL Server客户端网络实用程序)的别名选项卡进行设置。

有关更多信息,请参见MSDN上的SQL Server Browser Service


4

1433

默认端口号仍未更改。


2

SQL Server的默认端口是1434

为了允许远程访问,我需要在防火墙上释放这些端口:

Protocol  |   Port
---------------------
UDP       |   1050
TCP       |   1050
TCP       |   1433
UDP       |   1434

0

您可以使用SQL配置管理器来设置单个IP地址是否使用动态端口(值为0 = 是,使用动态端口),以及为每个IP设置使用的TCP端口。

但要小心:我建议首先绘制出您的实例、IP和端口,并进行规划,以确保没有实例或IP相互干扰,然后再开始随意更改。


0

我们可以看一下三种不同的方式,你可以用来识别 SQL Server 实例使用的端口。

  1. 读取 SQL Server 错误日志
  2. 使用 SQL Server 配置管理器
  3. 使用 Windows 应用程序事件查看器

    USE master
    GO

    xp_readerrorlog 0, 1, N'Server is listening on', 'any', NULL, NULL, N'asc'
    GO

使用 SQL Server 配置管理器识别 SQL Server 数据库引擎使用的端口

  1. 单击“开始” -> “程序” -> “Microsoft SQL Server 2008” -> “配置工具” -> “SQL Server Configuration Manager”

  2. 在 SQL Server 配置管理器中,展开 SQL Server 网络配置,然后在左侧面板上选择“协议”。右键单击TCP/IP并从下拉菜单中选择“属性”,以识别 SQL Server 实例使用的 TCP/IP 端口,如下所示。

需要更多帮助
http://sqlnetcode.blogspot.com/2011/11/sql-server-identify-tcp-ip-port-being.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接