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


Настройка компонента Database Engine на прослушивание нескольких портов TCP

Область применения: SQL Server

В этом разделе описывается настройка ядро СУБД прослушивания нескольких TCP-портов в SQL Server с помощью диспетчер конфигурации SQL Server. Если tcp/IP включен для SQL Server, ядро СУБД будет прослушивать входящие подключения в точке подключения, состоящей из IP-адреса и номера TCP-порта. Следующие процедуры создают конечную точку табличного потока данных (TDS), чтобы SQL Server прослушивал дополнительный TCP-порт.

Ниже перечислены возможные причины создания второй конечной точки TDS.

  • Усиление безопасности путем настройки брандмауэра для предоставления доступа к конечной точке по умолчанию только локальным клиентским компьютерам в определенной подсети. Обслуживание доступа к Интернету к SQL Server для вашей группы поддержки путем создания новой конечной точки, которую брандмауэр предоставляет Интернету, и ограничения прав подключения к этой конечной точке группе поддержки сервера.

  • Установка соответствия соединений определенным процессорам при использовании технологии доступа к неоднородной памяти (NUMA).

Настройка конечной точки TDS включает в себя следующие шаги, которые могут быть выполнены в любом порядке.

  • Создайте конечную точку TDS для порта TCP и восстановите доступ к конечной точке по умолчанию, если необходимо.

  • Предоставьте необходимым участникам на уровне сервера доступ к конечной точке.

  • Укажите номер порта TCP для выбранного IP-адреса.

Дополнительные сведения о настройках брандмауэра Windows по умолчанию и описание портов TCP, влияющих на компонент Database Engine, службы Analysis Services, службы Reporting Services и службы Integration Services, см. в разделе Настройка брандмауэра Windows для разрешения доступа к SQL Server.

Создание конечной точки TDS

  • Выполните следующую инструкцию, чтобы создать конечную точку с именем CustomConnection для порта 1500 на всех доступных адресах TCP сервера.

    USE master;  
    GO  
    CREATE ENDPOINT [CustomConnection]  
    STATE = STARTED  
    AS TCP  
       (LISTENER_PORT = 1500, LISTENER_IP =ALL)  
    FOR TSQL() ;  
    GO  
    

При создании новой конечной точки Transact-SQL отзываются разрешения группы public на подключение к стандартной конечной точке TDS. Если группе public требуется доступ к конечной точке по умолчанию, то ей необходимо предоставить это разрешение, выполнив инструкцию GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public]; .

Предоставление доступа к конечной точке

  • Выполните следующую инструкцию, чтобы предоставить группе SQLSupport домена corp доступ к конечной точке CustomConnection .

    GRANT CONNECT ON ENDPOINT::[CustomConnection] to [corp\SQLSupport] ;  
    GO  
    

Настройка компонента SQL Server Database Engine на прослушивание дополнительного порта TCP

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

  2. Разверните узел Протоколы для<имя_экземпляра> и щелкните TCP/IP.

  3. В правой панели щелкните правой кнопкой мыши отключенный IP-адрес, который необходимо включить, и выберите Включить.

  4. Щелкните правой кнопкой мыши IPAllи выберите пункт Свойства.

  5. В поле TCP-порта введите порты, в которые требуется прослушивать ядро СУБД, разделенные запятыми. В нашем примере: если прослушивается порт по умолчанию 1433, введите ,1500 , чтобы поле содержало строку 1433,1500, и нажмите кнопку OK.

    Примечание.

    Если порт включается не для всех IP-адресов, настройте дополнительный порт в окне свойств только для необходимого адреса. Затем на панели консоли щелкните правой кнопкой мыши TCP/IP, выберите пункт Свойстваи в поле Прослушивать все выберите Нет.

  6. На левой панели щелкните Службы SQL Server.

  7. На правой панели щелкните правой кнопкой мыши SQL Server<имя_экземпляра> и выберите Перезагрузка.

    При перезапуске ядро СУБД журнал ошибок выводит список портов, на которых прослушивается SQL Server.

Подключение к новой конечной точке

  • Выполните следующую инструкцию, чтобы подключиться к конечной точке CustomConnection экземпляра SQL Server по умолчанию на сервере с именем ACCT, используя доверительное соединение, предполагая, что пользователь является членом группы [corp\SQLSupport].

    sqlcmd -SACCT,1500  
    

См. также

CREATE ENDPOINT (Transact-SQL)
DROP ENDPOINT (Transact-SQL)
Grant Endpoint Permissions (Transact-SQL)
Сопоставление портов TCP/IP с узлами NUMA (SQL Server)