Настройка компонента 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
В диспетчере конфигурации SQL Server разверните узел Сетевая конфигурация SQL Server и щелкните элемент Протоколы для<имя_экземпляра>.
Разверните узел Протоколы для<имя_экземпляра> и щелкните TCP/IP.
В правой панели щелкните правой кнопкой мыши отключенный IP-адрес, который необходимо включить, и выберите Включить.
Щелкните правой кнопкой мыши IPAllи выберите пункт Свойства.
В поле TCP-порта введите порты, в которые требуется прослушивать ядро СУБД, разделенные запятыми. В нашем примере: если прослушивается порт по умолчанию 1433, введите ,1500 , чтобы поле содержало строку 1433,1500, и нажмите кнопку OK.
Примечание.
Если порт включается не для всех IP-адресов, настройте дополнительный порт в окне свойств только для необходимого адреса. Затем на панели консоли щелкните правой кнопкой мыши TCP/IP, выберите пункт Свойстваи в поле Прослушивать все выберите Нет.
На левой панели щелкните Службы SQL Server.
На правой панели щелкните правой кнопкой мыши 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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по