我想将另一个端口添加到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将能够再次运行而没有任何问题。
我以前做过这个,但我不明白为什么我不能在这台服务器上这样做。
答案 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 Nodes和How to: Configure SQL Server to Use Soft-NUMA。