Я не могу изменить порт сервера SQL по умолчанию (1433) - PullRequest
0 голосов
/ 30 января 2010

Я хочу добавить другой порт в порт по умолчанию 1433 сервера sql. Поэтому я открыл диспетчер конфигурации, выбрал Protocols for MSSQLSERVER, а затем дважды щелкнул по TCP/IP, чтобы увидеть его свойства. Затем я выбрал вкладку IP Addresses и прокрутил ее вниз до раздела IPAll. а затем я изменяю 1433 на 1433,1450, чтобы я мог также подключиться к серверу, используя порт 1450. Проблема в том, что это изменение требует перезапустить службу сервера sql, и я не могу запустить сервер после его остановки из-за следующей ошибки:

The request failed or the service did not respond in a timely fashion. Consult the event log or other applicable error logs for details.

Я вижу следующую ошибку в журнале событий:

SQL Server could not spawn FRunCM thread.

Если я удалю 1450 из портов tcp, сервер sql сможет снова без проблем работать.

Я делал это раньше, но я не понимаю, почему я не могу сделать это на этом сервере.

1 Ответ

3 голосов
/ 30 января 2010

Сначала необходимо добавить новую конечную точку TDS на сервере, см. Как: настроить компонент Database Engine для прослушивания нескольких портов TCP :

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

затем сконфигурируйте движок для прослушивания на обоих портах, как вы делаете. Убедитесь, что вы выбрали свободный порт и убедитесь, что он разрешен в брандмауэре.

Обычной причиной добавления нескольких прослушивающих портов является аффинитизация клиентов к NUMA или программному NUMA, см. Как: сопоставить порты TCP / IP с узлами NUMA и Как: настроить SQL Server использовать Soft-NUMA .

...