Настройка 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 для прослушивания определенного порта существует три способа подключения к конкретному порту с клиентским приложением:
- Чтобы подключиться к экземпляру ядро СУБД по имени, запустите службу браузера SQL Server на сервере.
- Создайте псевдоним на клиенте, указав номер порта.
- Настройте клиент на использование пользовательской строки подключения.