簡體   English   中英

如何識別SQL服務器的端口號

[英]How to Identify port number of SQL server

我在我的系統中安裝了 SQL 服務器,我必須檢查哪個端口號 SQL 在我的系統中工作

  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 以及偵聽端口號

  1. 在您的系統中打開運行。

  2. 輸入%windir%\\System32\\cliconfg.exe

  3. 單擊確定按鈕,然后檢查“TCP/IP 網絡協議默認值設置”彈出窗口是否打開。

  4. 在啟用的協議窗口下突出顯示 TCP/IP。

  5. 單擊屬性按鈕。

  6. 輸入新的端口號,然后單擊“確定”。

在此處輸入圖片說明

您也可以使用此查詢

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

來源: sqlauthority 博客

您可以直觀地打開“SQL Server 配置管理器”並檢查“網絡配置”的屬性:

SQL 服務器配置

這個查詢對我有用:

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

要檢查在所有端口上偵聽的所有應用程序,請使用以下命令:

netstat -ntpl

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
} 

如果您能夠登錄,請使用

select @@port;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM