Поделиться через


Настройка 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

  1. В области консоли диспетчера конфигурации SQL Server разверните узел Сетевая конфигурация SQL Server, выберите Протоколы для <имя_экземпляра>, а затем на панели справа дважды щелкните TCP/IP.

    Примечание.

    Если у вас возникли проблемы с открытием диспетчер конфигурации SQL Server, см. диспетчер конфигурации SQL Server.

  2. В диалоговом окне Свойства TCP/IP на вкладке IP-адреса появится несколько IP-адресов в формате IP1, IP2до IPAll. Одна из этих записей — это IP-адрес адаптера 127.0.0.1петли. Дополнительные IP-адреса отображаются для каждого IP-адреса на компьютере. (Возможно, вы увидите IP-адреса версии 4 и IP версии 6.) Щелкните правой кнопкой мыши каждый адрес и выберите "Свойства ", чтобы определить IP-адрес, который требуется настроить.

  3. Если диалоговое окно динамических портов TCP содержит0, указывающее, что ядро СУБД прослушивает динамические порты, удалите 0его.

    Снимок экрана: TCP-порты.

  4. В поле "Свойства IP-адреса n" в поле "TCP-порт" введите номер порта, в который будет прослушиваться этот IP-адрес, а затем нажмите кнопку "ОК". Можно указать несколько портов, разделив их запятыми. Нажмите ОК.

    Если параметр "Прослушивать все" на вкладке "Протокол" имеет значение "Да", используются только значения TCP-порта и динамического порта TCP в разделе IPAll, а отдельные разделы IP-n игнорируются в полном объеме. Если для параметра "Прослушивание всех" задано значение "Нет", то параметры TCP-порта и динамического порта TCP в разделе IPAll игнорируются, а параметры TCP-порта, динамического порта TCP и включения для отдельных разделов IP-n используются.

    Каждый раздел IP-адреса имеет параметр "Включено" со значением по умолчанию "Нет", что приводит к тому, что SQL Server игнорирует этот IP-адрес, даже если он имеет определенный порт.

  5. В области консоли выберите службы SQL Server.

  6. В области сведений щелкните правой кнопкой мыши SQL Server (<имя> экземпляра) и выберите "Перезапустить", чтобы остановить и перезапустить SQL Server.

Связь

После настройки SQL Server для прослушивания определенного порта существует три способа подключения к конкретному порту с клиентским приложением:

  • Чтобы подключиться к экземпляру ядро СУБД по имени, запустите службу браузера SQL Server на сервере.
  • Создайте псевдоним на клиенте, указав номер порта.
  • Настройте клиент на использование пользовательской строки подключения.