
По умолчанию SQL Server использует порт 1433 для TCP/IP соединений. Этот порт закреплен за службой SQL Server в большинстве стандартных установок и должен быть открыт в межсетевых экранах для удалённых подключений. В случае использования именованных экземпляров порт может отличаться и назначаться динамически.
Для определения текущего порта SQL Server можно воспользоваться SQL Server Configuration Manager: в разделе SQL Server Network Configuration выбрать нужный экземпляр, открыть свойства протокола TCP/IP и посмотреть значение в разделе IPAll → TCP Port. Альтернативный метод – выполнить запрос SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID;.
Рекомендуется фиксировать порт в настройках SQL Server при работе в корпоративных сетях, чтобы повысить предсказуемость подключения и упростить настройку правил брандмауэра. При изменении порта необходимо обновлять конфигурацию клиентов, использующих строку подключения с указанием порт.
Для обеспечения безопасности соединений с SQL Server допустимо использовать нестандартный порт и ограничивать доступ через брандмауэр по IP-адресам. Это снижает риск автоматических атак и упрощает мониторинг сетевых подключений.
Стандартный порт SQL Server и его назначение

Порт 1433 назначается по умолчанию при установке SQL Server, но его можно изменить вручную через SQL Server Configuration Manager в разделе «SQL Server Network Configuration». Изменение порта требуется, если в сети используется несколько экземпляров SQL Server или необходимо повысить безопасность.
Для экземпляров с именами (Named Instances) SQL Server автоматически назначает динамический порт, который фиксируется в SQL Server Browser через UDP-порт 1434. SQL Server Browser предоставляет клиенту информацию о текущем порте, используемом экземпляром.
Рекомендуется при настройке сетевого доступа к SQL Server фиксировать порт вместо динамического, чтобы упростить конфигурацию брандмауэров и обеспечить стабильность соединений. Для повышения безопасности порт 1433 можно изменить на нестандартный и ограничить доступ через правила брандмауэра.
Проверка используемого порта выполняется командой:
SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID;
Это позволяет убедиться, что сервер использует ожидаемый порт, и избежать проблем при подключении.
Как определить используемый порт в настройках SQL Server
Для подключения к SQL Server необходимо знать номер TCP-порта. По умолчанию используется порт 1433, но он может быть изменён в настройках экземпляра.
Существует несколько способов определения используемого порта:
| Метод | Действие | Результат |
|---|---|---|
| SQL Server Configuration Manager | Открыть «SQL Server Configuration Manager» → «SQL Server Network Configuration» → выбрать экземпляр → «Protocols for [InstanceName]» → двойной клик на «TCP/IP» → вкладка «IP Addresses» → найти значение в поле «TCP Port» для активных IP. | Отображает конкретный порт для каждого IP-адреса экземпляра. |
| SQL-запрос | Выполнить в SSMS:SELECT local_net_address, local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID; |
|
| Просмотр файла конфигурации | Открыть файл sqlserver.ini или использовать путь:
C:\Program Files\Microsoft SQL Server\MSSQLXX.[InstanceName]\MSSQL\Binn\ и найти параметр TCP Port. |
Показывает порт, указанный вручную в конфигурации. |
| Командная строка | Выполнить:
netstat -an | findstr 1433 или другой номер порта. |
Показывает активные соединения и порты. |
После определения порта необходимо убедиться, что он открыт в межсетевом экране и доступен для клиента. Для безопасной работы рекомендуется фиксировать порт в настройках экземпляра и документировать его изменения.
Изменение порта подключения в SQL Server

По умолчанию SQL Server использует порт 1433 для TCP/IP соединений. Изменение порта требуется при необходимости повышения безопасности или устранения конфликтов с другими сервисами.
Для изменения порта откройте SQL Server Configuration Manager. В разделе SQL Server Network Configuration выберите соответствующий экземпляр и перейдите в Protocols for [Имя экземпляра]. Активируйте TCP/IP, если он отключён.
В свойствах TCP/IP перейдите на вкладку IP Addresses. В блоке IPAll измените значение параметра TCP Port на требуемый порт (например, 1500). Убедитесь, что TCP Dynamic Ports очищен.
После изменения порта необходимо перезапустить службу SQL Server через SQL Server Configuration Manager. Это применит новые настройки.
При подключении к серверу используйте новый порт в строке подключения. Например: Server=SERVERNAME,1500;Database=MyDB;User Id=sa;Password=пароль;.
Изменение порта требует корректировки правил брандмауэра. В Windows Firewall создайте новое правило входящего трафика для TCP порта, который был задан, и разрешите доступ только необходимым IP-адресам.
Проверка нового порта выполняется через команду telnet SERVERNAME 1500 или утилиту PortQry. Убедитесь, что соединение успешно.
Проверка доступности порта SQL Server через командную строку

По умолчанию SQL Server использует порт 1433 для TCP-подключений. Для проверки доступности этого порта используйте стандартные инструменты командной строки.
1. Использование команды `telnet`
В Windows откройте командную строку и выполните:
telnet <IP_адрес_сервера> 1433.
Если соединение установлено, экран станет пустым – это подтверждает доступность порта. Если команда возвращает ошибку подключения, порт либо закрыт, либо недоступен через сеть.
2. Использование `PowerShell`
Выполните команду:
Test-NetConnection -ComputerName <IP_адрес_сервера> -Port 1433.
3. Использование `Portqry`
Скачайте инструмент Microsoft PortQry и выполните:
portqry -n <IP_адрес_сервера> -e 1433.
При повторных ошибках проверки убедитесь, что SQL Server настроен на прослушивание TCP-порта в SQL Server Configuration Manager, а в брандмауэре открыто правило для порта 1433 или используемого вами порта.
Настройка брандмауэра для порта SQL Server

По умолчанию SQL Server использует порт 1433 для TCP-соединений. Чтобы обеспечить доступ к серверу, необходимо открыть этот порт в настройках брандмауэра.
В Windows откройте «Панель управления» → «Брандмауэр Защитника Windows» → «Дополнительные параметры». Выберите «Правила для входящих подключений» → «Создать правило».
В мастере создания правила выберите «Порт» и укажите TCP с номером порта 1433. При необходимости укажите дополнительные порты, если используется динамический диапазон портов для SQL Server Browser (1434 UDP).
Назначьте правило для «Разрешить подключение» и выберите профили сети: «Домен», «Частная» или «Общественная» в зависимости от вашей среды. Для минимизации рисков оставляйте открытым только необходимый профиль.
При использовании нестандартного порта измените номер в правиле брандмауэра на соответствующий. Номер порта можно найти в SQL Server Configuration Manager в разделе «SQL Server Network Configuration» → «Protocols for [Instance]» → «TCP/IP» → «IPAll» → «TCP Port».
Проверьте корректность настроек, выполнив команду в PowerShell: Test-NetConnection -ComputerName <ваш_сервер> -Port 1433. Если соединение не проходит, проверьте правила брандмауэра и настройки SQL Server.
Для серверов в облаке (Azure, AWS, GCP) дополнительно настройте правила безопасности в панели управления провайдера, открывая порт SQL Server только для доверенных IP-адресов.
Проблемы при подключении к нестандартному порту SQL Server
По умолчанию SQL Server использует порт 1433 для TCP/IP соединений. При смене порта возникают специфические проблемы, которые требуют точной настройки.
- Файрволлы и сетевые фильтры: нестандартный порт часто блокируется сетевыми устройствами. Необходимо добавить правило разрешения входящего и исходящего трафика для выбранного порта.
- Конфигурация клиента: строка подключения должна включать номер порта, например:
server=192.168.1.100,1500;database=MyDB;. Пропуск указания порта приведёт к ошибке подключения. - SQL Server Browser: при использовании динамических или нестандартных портов служба SQL Server Browser должна быть активна. Она обеспечивает разрешение имени экземпляра в порт.
- Службы и экземпляры: при подключении к именованному экземпляру без указания порта необходимо, чтобы SQL Server Browser работал, иначе соединение не будет установлено.
Для предотвращения проблем рекомендуется:
- Проверить конфигурацию SQL Server через SQL Server Configuration Manager – вкладка SQL Server Network Configuration → Protocols for [Instance].
- Указать порт в строке подключения клиента.
- Открыть порт в настройках Windows Firewall и корпоративных сетевых фильтров.
- Убедиться, что SQL Server Browser запущен при использовании именованных экземпляров.
Игнорирование этих настроек приводит к ошибкам типа Timeout expired или Server not found, что особенно критично для автоматизированных систем и распределённых приложений.
Использование порта SQL Server в облачных и контейнерных средах

По умолчанию SQL Server использует порт 1433 TCP. В облачных и контейнерных развертываниях этот порт требует явной конфигурации из-за особенностей сетевой архитектуры и требований безопасности.
Рекомендации по использованию порта SQL Server в облаке:
- В облачных платформах (Azure, AWS, GCP) необходимо настроить правило входящего трафика в сетевых группах безопасности (NSG, Security Groups, Firewall Rules), открывающее порт 1433 только для доверенных IP-адресов.
- Использовать VPN или частные каналы связи (например, Azure Private Link, AWS PrivateLink), чтобы исключить прямой доступ из интернета.
- При наличии нескольких экземпляров SQL Server использовать разные порты или динамические порты для изоляции и избежания конфликтов.
- Включать шифрование трафика через TLS для защиты данных, передаваемых через порт SQL Server.
Рекомендации по использованию порта SQL Server в контейнерных средах:
- В Docker и Kubernetes SQL Server контейнеры должны явно пробрасывать порт 1433, например:
docker run -p 1433:1433. - В Kubernetes использовать
Serviceс типомClusterIPилиLoadBalancer, чтобы управлять доступом к порту 1433. - Избегать использования стандартного порта в публичных кластерах, вместо этого назначать нестандартный порт и управлять правилами доступа через ConfigMap или NetworkPolicy.
- Контейнеры SQL Server должны работать в изолированных сетях или namespace для минимизации атак через открытый порт.
Контроль и мониторинг доступа к порту SQL Server в облачных и контейнерных средах должен выполняться через встроенные средства логирования и мониторинга (например, Azure Monitor, AWS CloudWatch, Prometheus). Это позволяет своевременно выявлять попытки несанкционированного подключения и реагировать на угрозы.
Вопрос-ответ:
Какой стандартный порт используется для подключения к SQL Server?
По умолчанию Microsoft SQL Server использует порт TCP 1433. Этот порт применяется для передачи данных между клиентским приложением и сервером баз данных. Однако администраторы могут изменить этот порт в настройках SQL Server, чтобы повысить безопасность или соответствовать специфике инфраструктуры.
Как проверить, какой порт используется SQL Server на моём сервере?
Для проверки используемого порта можно открыть SQL Server Configuration Manager. В разделе «SQL Server Network Configuration» выберите нужный экземпляр, откройте свойства протокола TCP/IP и посмотрите значение параметра «TCP Port» в вкладке IPAll. Также можно использовать команду в PowerShell или T-SQL-запрос, чтобы получить этот параметр напрямую.
Почему порт подключения к SQL Server можно изменить?
Изменение порта подключения может понадобиться для повышения уровня безопасности, чтобы снизить риск автоматизированных атак, ориентированных на стандартный порт 1433. Также изменение порта может быть связано с требованиями корпоративной сети, где используется определённый диапазон портов для управления трафиком или обхода сетевых ограничений.
Как подключиться к SQL Server, если порт изменён?
Если порт изменён, необходимо указать его явно при подключении. Например, в строке подключения можно указать адрес сервера в формате server_name,порт. В SQL Server Management Studio это можно сделать, введя сервер в виде myserver,1444 (где 1444 — номер изменённого порта). Важно, чтобы этот порт был открыт в сетевом брандмауэре.
Как настроить SQL Server для использования нестандартного порта?
Для этого нужно открыть SQL Server Configuration Manager, перейти в раздел «SQL Server Network Configuration», выбрать экземпляр SQL Server, открыть свойства TCP/IP и изменить значение параметра «TCP Port» для нужного IP-адреса или раздела IPAll. После этого необходимо перезапустить службу SQL Server, чтобы изменения вступили в силу. Также нужно убедиться, что новый порт разрешён в настройках брандмауэра.
Какой порт используется для подключения к SQL Server и можно ли его изменить?
По умолчанию SQL Server использует порт 1433 для подключения по протоколу TCP/IP. Этот порт установлен при стандартной установке сервера и является стандартным для большинства клиентов. Однако в настройках SQL Server можно изменить номер порта, чтобы повысить безопасность или избежать конфликтов с другими сервисами. Для этого нужно открыть SQL Server Configuration Manager, перейти в раздел «Сетевые конфигурации», выбрать используемый экземпляр SQL Server и изменить номер порта в свойствах TCP/IP. После изменения порта потребуется перезапустить службу SQL Server и обновить настройки подключений клиентов.
