Бөлісу құралы:


Настройка 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, влияющих на компонент Database Engine, службы 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, а отдельные разделы IPn будут полностью игнорироваться. Если параметр Прослушивать все имеет значение "Нет", то параметры TCP-порт и Динамический TCP-порт в разделе IPAll будут игнорироваться, а использоваться будут параметры TCP-порт, Динамический TCP-порт и Включено в отдельных разделах IPn.

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

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

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

Связь

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

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

См. также