2010-01-30 3 views
0

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

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 сможет снова запускать без каких-либо проблем.

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

+0

У вас такая же проблема, если вы установили второй порт на 5000? – Anthony

+0

Нет, это не сработало. Я думаю, что это может быть антивирус, запущенный на сервере, блокирующий порт. Я должен проверить это. – Meysam

ответ

3

Вам нужно добавить новый TDS конечную точку на сервере первый, см How to: Configure the Database Engine to Listen on Multiple TCP Ports:

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

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

Обычная причина добавления нескольких портов прослушивания заключается в аффилитировании клиентов на NUMA или soft-NUMA, см. How to: Map TCP/IP Ports to NUMA Nodes и How to: Configure SQL Server to Use Soft-NUMA.