如何识别SQL Server的端口号

时间:2013-10-18 13:56:24

标签: sql sql-server

我在我的系统中安装SQL服务器,我必须检查SQL在我的系统中使用的端口号

6 个答案:

答案 0 :(得分:48)

  1. 打开SQL Server Management Studio
  2. 连接到您需要端口号
  3. 的数据库引擎
  4. 对数据库运行以下查询

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

  5. 以上查询显示本地IP以及侦听端口号

答案 1 :(得分:27)

 Open Run in your system
 Type %windir%\System32\cliconfg.exe 
 Click on ok button then check an TCP ip pop-up is open 
 Highlight TCP/IP under the Enabled protocols window.
 Click the Properties button.
 Enter in the new port number, then click OK.

enter image description here

答案 2 :(得分:11)

在视觉上,您可以打开“SQL Server配置管理器”并检查“网络配置”的属性:

SQL Server Configuration

答案 3 :(得分:4)

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

netstat -ntpl

答案 4 :(得分:2)

此查询适用于我:

SELECT DISTINCT 
    local_tcp_port 
FROM sys.dm_exec_connections 
WHERE local_tcp_port IS NOT NULL 

答案 5 :(得分:0)

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
}