1. 前言
SQL Server 是市面上使用广泛的关系型数据库管理系统,很多企业的业务系统都会选择 SQL Server 作为数据库的存储引擎。而在互联网应用里,很多时候数据的获取和操作都是通过网络连接实现的,因此SQL Server 开放端口可以说是一个必要的操作。
在本文中,我们将会介绍 SQL Server 开放端口的相关知识,以及技术实践过程中的注意事项和步骤。
2. 什么是端口
在网络领域中,端口是指通过一台计算机与网络进行交互的通道。计算机上有很多个端口,每个端口都有一个唯一的编号,范围从 0 到 65535。通常,计算机上的某个服务会使用特定的端口号。例如,HTTP Web 服务器通常使用端口号 80,FTP 服务器通常使用端口号 21。
3. SQL Server 端口
3.1 SQL Server 默认端口
SQL Server 的默认端口是 1433。这个端口号可以在 SQL Server 配置管理器中进行修改。
-- 查询 SQL Server 端口号
EXEC xp_instance_regread
N'HKEY_LOCAL_MACHINE',
N'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQLServer\SuperSocketNetLib\Tcp',
N'TcpPort'
3.2 SQL Server 开放端口
默认情况下,SQL Server 数据库不会开启 TCP/IP 协议,也就是不会开放端口。如果需要通过网络连接 SQL Server 数据库,需要先在服务器上开放相应端口。
开放 SQL Server 端口有两种方法可以选择:
通过 SQL Server 配置管理器打开 TCP/IP 协议,然后重启 SQL Server 服务。
通过防火墙设置开放端口。
4. 开放端口实践步骤
4.1 打开 SQL Server 配置管理器
SQL Server Configuration Manager 是 SQL Server 的管理工具,用于管理实例设置、网络协议、服务等。
通过 Windows 搜索栏,在“服务”中查找 “SQL Server Configuration Manager” 并打开它。
4.2 启用 TCP/IP 协议
在 SQL Server Configuration Manager 中,依次展开:SQL Server Network Configuration -> Protocols for SQLEXPRESS,然后找到 TCP/IP,右键单击它,选择“启用”。
4.3 设置端口号
在 TCP/IP 属性窗口中,选择“IP地址”选项卡,找到“IPAll”区域并设置“TCP 端口”为 “1433” 或者其他需要的端口号。注意,多个 SQL Server 实例不能使用相同的端口号。
USE master;
GO
EXEC xp_instance_regwrite
N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\TCP\IPAll',
N'TcpPort',
REG_DWORD,
1433;
4.4 重启 SQL Server 服务
重启 SQL Server 服务使更改生效。
4.5 开放端口
如果 SQL Server 是运行在 Windows 防火墙内的,还需要在防火墙设置中开放相应端口。
通过运行 Windows Defender 防火墙,选择“高级设置”,找到“入站规则”选项,然后右键单击它们,选择“新建规则”。在“新建入站规则向导”中,选择“端口”选项,然后选择“TCP”协议并指定相应的端口号。
5. 总结
开放 SQL Server 端口使外部应用程序可以与它进行通信。本文介绍了如何通过配置管理器和防火墙来开放端口。开放端口需要设置端口号,可以使用默认的端口 1433,也可以使用自定义端口,但不要与其它实例共用,最后记住要重启 SQL Server 服务。