55

我在我的系统中安装 SQL 服务器,我必须检查哪个端口号 SQL 在我的系统中工作

4

7 回答 7

83
  1. 打开 SQL Server 管理工作室
  2. 连接到需要端口号的数据库引擎
  3. 对数据库运行以下查询

    select distinct local_net_address, local_tcp_port from sys.dm_exec_connections where local_net_address is not null

上面的查询显示了本地 IP 以及监听端口号

于 2013-10-18T14:51:02.873 回答
36
  1. 在您的系统中打开运行。

  2. 类型%windir%\System32\cliconfg.exe

  3. 单击确定按钮,然后检查“TCP/IP 网络协议默认值设置”弹出窗口是否打开。

  4. 突出显示启用协议窗口下的 TCP/IP。

  5. 单击属性按钮。

  6. 输入新的端口号,然后单击“确定”。

在此处输入图像描述

于 2013-10-18T14:00:56.560 回答
27

您也可以使用此查询

USE MASTER GO xp_readerrorlog 0, 1, N'Server is listening on' GO

来源:sqlauthority 博客

于 2015-08-26T10:06:21.067 回答
17

您可以直观地打开“SQL Server 配置管理器”并检查“网络配置”的属性:

SQL 服务器配置

于 2013-10-18T14:02:41.943 回答
6

这个查询对我有用:

SELECT DISTINCT 
    local_tcp_port 
FROM sys.dm_exec_connections 
WHERE local_tcp_port IS NOT NULL 
于 2017-06-12T09:43:22.430 回答
5

要检查侦听所有端口的所有应用程序,有以下命令:

netstat -ntpl
于 2013-10-18T13:58:56.707 回答
2

显示主机上所有实例及其传入流量地址的 PowerShell 解决方案。如果您只知道 DNS,那么第二位可能会有所帮助:

ForEach ($SQL_Proc in Get-Process | Select-Object -Property ProcessName, Id | Where-Object {$_.ProcessName -like "*SQL*"})
{
    Get-NetTCPConnection | `
     Where-Object {$_.OwningProcess -eq $SQL_Proc.id} | `
      Select-Object -Property `
                                @{Label ="Process_Name";e={$SQL_Proc.ProcessName}}, `
                                @{Label ="Local_Address";e={$_.LocalAddress + ":" + $_.LocalPort }},  `
                                @{Label ="Remote_Address";e={$_.RemoteAddress + ":" + $_.RemotePort}}, State | `
      Format-Table
} 
于 2019-07-18T12:41:29.057 回答