我无法更改sql server默认端口(1433)

时间:2010-01-30 08:57:58

标签: sql-server tcp port

我想将另一个端口添加到sql server的默认1433端口。所以我打开配置管理器,选择Protocols for MSSQLSERVER,然后双击TCP/IP查看其属性。然后,我选择了IP Addresses标签,然后向右滚动到IPAll部分。然后我将1433改为1433,1450,这样我也可以使用1450端口连接到服务器。问题是此更改需要重新启动sql server服务,并且由于以下错误而无法启动服务器:

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.

如果我从tcp端口删除1450,sql server将能够再次运行而没有任何问题。

我以前做过这个,但我不明白为什么我不能在这台服务器上这样做。

1 个答案:

答案 0 :(得分: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或软NUMA关联,请参阅How to: Map TCP/IP Ports to NUMA NodesHow to: Configure SQL Server to Use Soft-NUMA