1. 什么是MSSQL数据库的端口号
端口号是计算机网络中用于识别应用程序间通信的逻辑地址的数字标识符,MSSQL数据库也不能例外。MSSQL数据库的端口号指定了与客户端应用程序通信所使用的网络端口。在默认情况下,MSSQL Server使用的是TCP/IP 端口1433,用于代表工作站连接到服务端。但是,如果您需要支持多个实例,您将需要指定不同的端口号。
1.1 多实例MSSQL数据库的端口号
多实例MSSQL数据库是指在同一台计算机上安装了多个不同的MSSQL Server服务,每个服务都有不同的名称和实例号。在这种情况下,每个实例都应该具有唯一的静态端口号,以便客户端应用程序正确连接到相应的MSSQL Server实例。在MSSQL 2016版本之前,实例默认端口是标记差了1的方式,如第一个实例端口是1433、第二个实例端口是1434,以此类推。
1.2 如何指定端口号
如果需要将MSSQL数据库设置为使用非默认端口号,可以通过两种方式实现:使用SQL Server Configuration Manager或直接在MSSQL Server管理工具中进行更改。下面的示例用SQL Server Configuration Manager在MSSQL 2016版本中指定端口号:
1. 打开SQL Server Configuration Manager,点击SQL Server Netzwerk Configuration,在这里选择SQL Server服务,找到TCP/IP协议,选中它,然后点击属性按钮;
2. 按“IP Addresses” 单击所需的IP地址。 在底部区域,找到TCP动态端口,为使用“0”配置该端口的值。 若要使用指定的端口,请在“TCP端口”文本框中填写您的端口号并保存更改。
2. 如何测试端口是否开启?
在MSSQL设置完成后,需要测试端口是否开启并验证客户端应用程序是否能够连接到MSSQL Server。下面是几个常用的方法:
2.1 telnet
可以在命令提示符下使用telnet命令测试端口是否开启。 运行telnet命令需要提供MSSQL Server名称或IP地址以及指定的端口号。 示例:命令telnet my_server_name_or_IP 1433。 如果连接成功,则屏幕上将显示一条消息,表明已建立连接。
C:\>telnet my_server_name_or_IP 1433
2.2 检查防火墙规则
如果有防火墙软件在计算机上运行,则必须检查防火墙规则以确保允许MSSQL Server监听所选端口。您可以在防火墙软件的设置中添加规则,允许输入TCP/IP端口1433,并允许从指定的IP地址或范围。例如,以下是使用Windows防火墙添加规则的示例:
1. 安装MSSQL Server后,更新防火墙规则;
2. 打开Windows防火墙设置,在添加门户规则页面,在工作模式下选择“允许连接”,然后单击“下一步”;
3. 单击“协议和端口”,使用默认设置,也可以指定要允许的端口号,并在“范围”下单击“此计算机”。
3. 总结
端口号是连接客户端应用程序和MSSQL Server之间的桥梁,用于指定其间的通信地址。如果需要指定MSSQL Server的端口号,则可以使用SQL Server Configuration Manager或直接在MSSQL Server管理工具中进行更改。 在指定端口号后,需要测试是否开启并检查防火墙规则以确保客户端应用程序能够成功连接到MSSQL Server。