SQLServer设置端口
目录
简介
SQL Server通常使用默认端口1433进行TCP/IP通信。但是,在某些情况下,您可能需要配置SQL Server使用不同的端口。本指南提供了设置SQL Server自定义端口的详细步骤。
前提条件
- 对SQL Server实例的管理员访问权限。
- 在您的计算机上安装了SQL Server配置管理器。
- 您打算使用的新端口号(确保该端口未被其他应用程序占用)。
详细步骤
步骤1:打开SQL Server配置管理器
- 按
Win + R
打开运行对话框。 - 输入
SQLServerManager<版本号>.msc
(将<版本号>
替换为您的SQL Server对应的版本号,例如SQLServerManager14.msc
对应SQL Server 2017),然后按回车。 - 将打开SQL Server配置管理器。
步骤2:配置SQL Server网络配置
- 在SQL Server配置管理器中,展开
SQL Server网络配置
。 - 点击
<您的SQL Server实例>协议
。 - 在右侧窗格中,右键点击
TCP/IP
并选择属性
。
步骤3:设置TCP/IP端口
- 在TCP/IP属性窗口中,转到
IP地址
选项卡。 - 向下滚动到标记为
IPAll
的部分。 - 在
TCP端口
字段中,输入您想要的端口号。例如,输入1434
。 - 确保
TCP动态端口
字段为空。 - 点击
确定
保存更改。
步骤4:重启SQL Server服务
- 在SQL Server配置管理器中,点击
SQL Server服务
。 - 在右侧窗格中,右键点击
SQL Server (<您的SQL Server实例>)
并选择重启
。 - 等待服务重启。
验证配置
- 打开SQL Server管理工作室(SSMS)。
- 使用新端口号连接到您的SQL Server实例。使用格式
服务器名称,端口号
(例如localhost,1434
)。 - 执行以下查询以验证活动的TCP/IP端口:
SELECT DISTINCT local_net_address, local_tcp_port FROM sys.dm_exec_connections WHERE local_net_address IS NOT NULL;
- 确保输出显示新端口号。
故障排除
- 端口冲突:确保新端口未被其他应用程序使用。在命令提示符中使用
netstat -a -n -o
命令检查端口使用情况。 - 防火墙:确保新端口被防火墙允许。在Windows防火墙设置中为端口添加入站规则。
- SQL Server浏览器服务:如果使用动态端口,请确保SQL Server浏览器服务正在运行。该服务有助于将实例名称解析为正确的TCP端口号。
总结
设置SQL Server的自定义端口涉及通过SQL Server配置管理器修改TCP/IP设置,然后重启SQL Server服务。请始终验证配置以确保连接性。正确的端口配置可以增强安全性并确保符合组织的网络策略。