SQL Server 开放端口技术实践

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 服务。

数据库标签