Настройка сервера для прослушивания определенного TCP-портаConfigure a Server to Listen on a Specific TCP Port

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В этом разделе описано, как настроить экземпляр компонента Компонент SQL Server Database EngineSQL Server Database Engine для прослушивания определенного фиксированного порта с помощью диспетчера конфигурации SQL Server.This topic describes how to configure an instance of the Компонент SQL Server Database EngineSQL Server Database Engine to listen on a specific fixed port by using the SQL Server Configuration Manager. Если прослушивание включено, то экземпляр компонента Компонент SQL Server Database EngineSQL Server Database Engine по умолчанию прослушивает TCP-порт 1433.If enabled, the default instance of the Компонент SQL Server Database EngineSQL Server Database Engine listens on TCP port 1433. Именованные экземпляры Компонент Database EngineDatabase Engine и SQL Server CompactSQL Server Compact настроены для использования динамических портов.Named instances of the Компонент Database EngineDatabase Engine and SQL Server CompactSQL Server Compact are configured for dynamic ports. Это означает, что при запуске службы SQL ServerSQL Server для них выбирается свободный порт.This means they select an available port when the SQL ServerSQL Server service is started. При соединении с именованным экземпляром через брандмауэр необходимо настроить компонент Компонент Database EngineDatabase Engine на прослушивание определенного порта. Это позволит открыть в брандмауэре необходимый порт.When you are connecting to a named instance through a firewall, configure the Компонент Database EngineDatabase Engine to listen on a specific port, so that the appropriate port can be opened in the firewall.

Поскольку порт 1433 — известный стандарт SQL ServerSQL Server, некоторые организации указывают, что в целях безопасности номер порта SQL ServerSQL Server необходимо изменить.Because port 1433 is the known standard for SQL ServerSQL Server, some organizations specify that the SQL ServerSQL Server port number should be changed to enhance security. В некоторых средах это может быть очень полезным.This might be helpful in some environments. При этом архитектура TCP/IP позволяет средству сканирования портов запрашивать открытые порты, поэтому изменение номера порта не считается надежной мерой безопасности.However, the TCP/IP architecture permits a port scanner to query for open ports, so changing the port number is not considered a robust security measure.

Дополнительные сведения о настройках брандмауэра Windows по умолчанию и описание портов TCP, влияющих на компонент Database Engine, службы Analysis Services, службы Reporting Services и службы Integration Services, см. в разделе Настройка брандмауэра Windows для разрешения доступа к SQL Server.For more information about the default Windows firewall settings, and a description of the TCP ports that affect the Database Engine, Analysis Services, Reporting Services, and Integration Services, see Configure the Windows Firewall to Allow SQL Server Access.

Совет

При выборе номера порта руководствуйтесь приведенным по адресу https://www.iana.org/assignments/port-numbers списком номеров портов, которые назначаются конкретным приложениям.When selecting a port number, consult https://www.iana.org/assignments/port-numbers for a list of port numbers that are assigned to specific applications. Выберите незанятый номер порта.Select an unassigned port number. Дополнительные сведения см. в разделе Предусмотренный по умолчанию динамический диапазон портов для TCP/IP, который изменился в Windows Vista и Windows Server 2008.For more information, see The default dynamic port range for TCP/IP has changed in Windows Vista and in Windows Server 2008.

Предупреждение

Компонент Database Engine начнет прослушивание нового порта после перезапуска.The Database Engine begins listening on a new port when restarted. Однако служба браузера SQL ServerSQL Server отслеживает реестр и возвращает новый номер порта, как только будет изменена конфигурация, даже если компонент Database Engine его не использует.However the SQL ServerSQL Server Browser service monitors the registry and reports the new port number as soon as the configuration is changed, even though the Database Engine might not be using it. Перезапустите компонент Database Engine, чтобы обеспечить согласованность и избежать ошибок соединения.Restart the Database Engine to ensure consistency and avoid connection failures.

Использование диспетчера конфигурации SQL ServerUsing SQL Server Configuration Manager

Назначение ядру СУБД SQL Server порта TCP/IPTo assign a TCP/IP port number to the SQL Server Database Engine

  1. В области консоли диспетчера конфигурации SQL Server разверните узел Сетевая конфигурация SQL Server, Протоколы для <имя экземпляра>< , а затем дважды щелкните TCP/IP.In SQL Server Configuration Manager, in the console pane, expand SQL Server Network Configuration, expand Protocols for <instance name>, and then double-click TCP/IP.

    Примечание

    Если возникают проблемы при открытии SQL ServerSQL Server Configuration Manager, см. статью Диспетчер конфигурации SQL Server.If you are having trouble opening SQL ServerSQL Server Configuration Manager, see SQL Server Configuration Manager.

  2. В диалоговом окне Свойства TCP/IP на вкладке IP-адреса появится несколько IP-адресов в формате IP1, IP2до IPAll.In the TCP/IP Properties dialog box, on the IP Addresses tab, several IP addresses appear in the format IP1, IP2, up to IPAll. Одним из приведенных IP-адресов является адрес адаптера заглушки 127.0.0.1.One of these is for the IP address of the loopback adapter, 127.0.0.1. Для каждого IP-адреса на компьютере появляются дополнительные IP-адреса.Additional IP addresses appear for each IP Address on the computer. (Возможно, вы увидите адреса как IPv4, так и IPv6.) Чтобы определить настраиваемый IP-адрес, щелкните правой кнопкой мыши каждый адрес и выберите пункт Свойства.(You will probably see both IP version 4 and IP version 6 addresses.) Right-click each address, and then click Properties to identify the IP address that you want to configure.

  3. Если в диалоговом окне Динамические порты TCP содержится значение 0, означающее прослушивание компонентом Компонент Database EngineDatabase Engine динамических портов, удалите его.If the TCP Dynamic Ports dialog box contains 0, indicating the Компонент Database EngineDatabase Engine is listening on dynamic ports, delete the 0.

    TCP_portsTCP_ports

  4. В области окна СвойстваIP n в поле Порт TCP box, type the port number you want this Свойства address to listen on, and then click ОК.In the IPn Properties area box, in the TCP Port box, type the port number you want this IP address to listen on, and then click OK. Вы можете указать множество портов через запятую.Multiple ports may be specified by separating them with a comma.

    Примечание

    Если параметр Прослушивать все на вкладке Протокол имеет значение "Да", то будут использоваться только значения TCP-порт и Динамический TCP-порт в разделе IPAll, а отдельные разделы IPn будут полностью игнорироваться.If the Listen All setting on the Protocol tab is set to "Yes", then only TCP Port and TCP Dynamic Port values under the IPAll section will be used and individual IPn sections will be ignored in their entirety. Если параметр Прослушивать все имеет значение "Нет", то параметры TCP-порт и Динамический TCP-порт в разделе IPAll будут игнорироваться, а использоваться будут параметры TCP-порт, Динамический TCP-порт и Включено в отдельных разделах IPn.If the Listen All setting is set to "No", then the TCP Port and TCP Dynamic Port settings under the IPAll section will be ignored and the TCP Port, TCP Dynamic Port, and Enabled settings on the individual IPn sections will be used instead. В каждом разделе IPn есть параметр Включено, по умолчанию имеющий значение "Нет", который позволяет игнорировать этот IP-адрес в SQL ServerSQL Server, даже если порт задан.Each IPn section has an Enabled setting with a default value of "No" which causes SQL ServerSQL Server to ignore this IP address even if it has a port defined.

  5. В области консоли выберите Службы SQL Server.In the console pane, click SQL Server Services.

  6. В области сведений щелкните правой кнопкой мыши SQL Server ( <имя экземпляра> ) , а затем нажмите кнопку Перезагрузка, чтобы остановить и перезагрузить SQL ServerSQL Server.In the details pane, right-click SQL Server (<instance name>) and then click Restart, to stop and restart SQL ServerSQL Server.

СоединениеConnecting

После настройки SQL ServerSQL Server на прослушивание определенного порта установить соединение с ним с помощью клиентского приложения можно тремя способами:After you have configured SQL ServerSQL Server to listen on a specific port, there are three ways to connect to a specific port with a client application:

  • Запустите службу браузера SQL ServerSQL Server на сервере для подключения к экземпляру компонента Компонент Database EngineDatabase Engine по имени.Run the SQL ServerSQL Server Browser service on the server to connect to the Компонент Database EngineDatabase Engine instance by name.
  • Создайте псевдоним на клиенте, указав номер порта.Create an alias on the client, specifying the port number.
  • Настройте клиент на использование пользовательской строки подключения.Program the client to connect using a custom connection string.

См. также:See Also

Создание или удаление псевдонима сервера для использования клиентом (диспетчер конфигурации SQL Server) Create or Delete a Server Alias for Use by a Client (SQL Server Configuration Manager)
Служба обозревателя SQL ServerSQL Server Browser Service