В сфере администрирования серверов и управления базами данных крайне важно знать порт, на котором работает ваш экземпляр SQL Server. Независимо от того, устраняете ли вы проблемы с подключением или настраиваете новое приложение, определение порта SQL Server является фундаментальным шагом. В этом сообщении блога мы рассмотрим различные методы поиска локального порта MSSQL с использованием возможностей PowerShell. Так что хватайте шляпу волшебника и давайте окунемся в очаровательный мир открытия портов SQL Server!
Метод 1. Использование диспетчера конфигурации SQL Server
Наш первый метод предполагает использование диспетчера конфигурации SQL Server — мощного инструмента, предоставляющего графический интерфейс для управления компонентами SQL Server. Выполните следующие действия:
- Запустите PowerShell: откройте консоль PowerShell от имени администратора.
- Импортируйте модуль SQLPS: введите
Import-Module SQLPS, чтобы загрузить модуль SQL Server в сеанс PowerShell. - Выполните следующую команду:
Get-Service | Where-Object { $_.Name -like "*SQL*"} | Select-Object Name, DisplayName, Status, чтобы получить список всех служб, связанных с SQL Server, и их статусов.
Метод 2: анализ реестра Windows
Реестр Windows содержит большое количество информации об установленном программном обеспечении, включая SQL Server. Вот как можно извлечь порт SQL Server с помощью PowerShell:
- Откройте PowerShell от имени администратора.
- Используйте следующую команду:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL", чтобы получить имена экземпляров, связанных с SQL Server. - Прокрутите имена экземпляров и выполните:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\$InstanceName\MSSQLServer\SuperSocketNetLib\Tcp\IPAll", чтобы получить значение порта TCP/IP.
Метод 3. Запрос журнала ошибок SQL Server
Каждый экземпляр SQL Server ведет журнал ошибок, который может оказаться кладезем информации. Вот как можно извлечь порт SQL Server из журнала ошибок:
- Откройте PowerShell от имени администратора.
- Выполните следующую команду:
Get-Content -Path "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Log\ERRORLOG" | Select-String -Pattern "Server is listening on", чтобы найти строку, в которой упоминается, что сервер прослушивает определенный порт.
Метод 4: сканирование сетевых портов
В некоторых сценариях у вас может не быть прямого доступа к экземпляру SQL Server или его конфигурации. В таких случаях вы можете использовать методы сканирования сетевых портов для определения порта MSSQL:
- Установите модуль командлета
Test-NetConnection, если вы еще этого не сделали. - Используйте следующую команду:
Test-NetConnection -ComputerName <ServerName> -Port <PortNumber>, чтобы проверить, можно ли установить соединение с указанным портом на компьютере SQL Server.
В этом волшебном путешествии мы изучили несколько методов обнаружения локального порта MSSQL с помощью PowerShell. Мы научились использовать диспетчер конфигурации SQL Server, анализировать реестр Windows, запрашивать журнал ошибок SQL Server и даже выполнять сканирование сетевых портов. Вооружившись этими знаниями, вы теперь сможете справиться с любой проблемой подключения к SQL Server, которая встретится вам. Так что вперед, коллеги-волшебники, и пусть ваши приключения с SQL Server будут успешными!