Я устанавливаю сервер SQL в своей системе, и я должен проверить, какой номер порта SQL работает в моей системе
Как определить номер порта SQL-сервера
Ответ 1
- Откройте SQL Server Management Studio
- Подключитесь к движку базы данных, для которого вам нужен номер порта
-
Запустите указанный ниже запрос к базе данных
select distinct local_net_address, local_tcp_port from sys.dm_exec_connections where local_net_address is not null
Вышеприведенный запрос показывает локальный IP-адрес, а также номер порта для прослушивания
Ответ 2
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.
Ответ 3
Визуально вы можете открыть "Диспетчер конфигурации SQL Server" и проверить свойства "Конфигурация сети":
Ответ 4
Вы также можете использовать этот запрос
USE MASTER
GO
xp_readerrorlog 0, 1, N'Server is listening on'
GO
Источник: блог sqlauthority
Ответ 5
Чтобы проверить все приложения, прослушивающие все порты, есть команда:
netstat -ntpl
Ответ 6
Этот запрос работает для меня:
SELECT DISTINCT
local_tcp_port
FROM sys.dm_exec_connections
WHERE local_tcp_port IS NOT NULL
Ответ 7
Решение 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
}