Настройка SQL Server для прослушивания определенного TCP-порта
Область применения:SQL Server
В этой статье описывается, как настроить экземпляр СУБД SQL Server для прослушивания на определенном фиксированном порте с использованием диспетчера конфигурации SQL Server. Если этот параметр включен, ядро СУБД экземпляра по умолчанию SQL Server прослушивает TCP-порт 1433. Именованные экземпляры СУБД и SQL Server Compact настроены для использования динамических портов. Это означает, что они выбирают доступный порт при запуске службы SQL Server. При подключении к именованному экземпляру через брандмауэр настройте СУБД таким образом, чтобы она прослушивала определенный порт, чтобы соответствующий порт можно было открыть в брандмауэре.
Примечание.
Так как порт 1433 является известным стандартом для SQL Server, некоторые организации указывают, что номер порта SQL Server следует изменить для повышения безопасности. В некоторых средах это может быть очень полезным. Однако архитектура TCP/IP позволяет сканеру портов запрашивать открытые порты, поэтому изменение номера порта не считается надежной мерой безопасности.
Дополнительные сведения о параметрах брандмауэра Windows по умолчанию и описании TCP-портов, влияющих на ядро СУБД, Службы Analysis Services, Reporting Services и службы Integration Services, см. в разделе "Настройка брандмауэра Windows для разрешения доступа к SQL Server".
Совет
При выборе номера порта руководствуйтесь приведенным по адресу https://www.iana.org/assignments/port-numbers списком номеров портов, которые назначаются конкретным приложениям. Выберите незанятый номер порта. Дополнительные сведения см. в статье "Динамический диапазон портов по умолчанию для TCP/IP" изменен с windows Vista и Windows Server 2008.
Замечания
После перезапуска сервис Database Engine начинает прослушивание на новом порту. Однако служба браузера SQL Server отслеживает реестр и сообщает новый номер порта сразу после изменения конфигурации, даже если ядро СУБД может не использовать его. Перезапустите компонент Database Engine, чтобы обеспечить согласованность и избежать ошибок соединения.
Используйте диспетчер конфигурации SQL Server
Назначьте номер порта TCP/IP для модуля базы данных SQL Server
В консольной области диспетчера конфигурации SQL Server разверните узел Сетевая конфигурация SQL Server, выберите Протоколы для <имя_экземпляра>, а затем на правой панели дважды щелкните TCP/IP.
Примечание.
Если у вас возникли проблемы с открытием Диспетчера конфигурации SQL Server, посмотрите Диспетчер конфигурации SQL Server.
В диалоговом окне Свойства TCP/IP на вкладке IP-адреса появится несколько IP-адресов в формате IP1, IP2до IPAll. Одна из этих записей относится к IP-адресу адаптера обратной связи,
127.0.0.1
. Дополнительные IP-адреса отображаются для каждого IP-адреса на компьютере. (Возможно, вы увидите IP-адреса версии 4 и IP версии 6.) Щелкните правой кнопкой мыши каждый адрес и выберите "Свойства ", чтобы определить IP-адрес, который требуется настроить.Если диалоговое окно динамических портов TCP содержит
0
, это указывает, что ядро СУБД прослушивает динамические порты, удалите0
.В поле "Свойства IP-адреса n" в поле "TCP-порт" введите номер порта, в который будет прослушиваться этот IP-адрес, а затем нажмите кнопку "ОК". Можно указать несколько портов, разделив их запятыми. Нажмите ОК.
Если параметр "Прослушивать все" на вкладке "Протокол" имеет значение "Да", используются только значения TCP-порта и динамического порта TCP в разделе IPAll, а отдельные разделы IP-n игнорируются в полном объеме. Если для параметра "Прослушивание всех" задано значение "Нет", то параметры TCP-порта и динамического порта TCP в разделе IPAll игнорируются, а параметры TCP-порта, динамического порта TCP и включения для отдельных разделов IP n используются.
Каждый раздел IP-адреса имеет параметр "Включено" со значением по умолчанию "Нет", что приводит к тому, что SQL Server игнорирует этот IP-адрес, даже если он имеет определенный порт.
В области консоли выберите Службы SQL Server.
В области сведений щелкните правой кнопкой мыши <имя> экземпляра) и выберите "Перезапустить", чтобы остановить и перезапустить SQL Server.
Соединить
После настройки SQL Server для прослушивания определенного порта существует три способа подключения к конкретному порту с клиентским приложением:
- Чтобы подключиться к экземпляру Движка базы данных по имени, запустите службу браузера SQL Server на сервере.
- Создайте псевдоним на клиенте, указав номер порта.
- Настройте клиент на использование пользовательской строки подключения.