在CentOS系统中配置SQL Server以允许网络连接,可以按照以下步骤进行:
首先,确保你已经安装了SQL Server。你可以使用Microsoft提供的官方安装程序或者通过yum包管理器安装。
sudo yum install -y mssql-server
安装过程中会提示你设置SQL Server的系统管理员密码。
默认情况下,SQL Server只允许本地连接。你需要修改配置文件以允许远程连接。
打开SQL Server的配置文件/var/opt/mssql/mssql.conf
:
sudo nano /var/opt/mssql/mssql.conf
找到并修改以下行,取消注释并设置为yes
:
[network]
tcpip = yes
保存并退出编辑器。
修改配置文件后,需要重启SQL Server服务以使更改生效:
sudo systemctl restart mssql-server
确保防火墙允许SQL Server的默认端口(通常是1433)的流量。
如果你使用的是firewalld,可以添加一个规则来允许TCP端口1433的流量:
sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --reload
如果你使用的是iptables,可以添加以下规则:
sudo iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
如果你的SQL Server实例使用了动态端口,或者你想通过名称而不是IP地址连接到SQL Server,你需要启动并启用SQL Server Browser服务。
sudo systemctl start sqlbrowser
sudo systemctl enable sqlbrowser
最后,验证SQL Server是否可以从远程主机连接。
在另一台机器上,使用SQL Server Management Studio (SSMS) 或其他数据库客户端工具,尝试连接到你的SQL Server实例。输入服务器名称或IP地址,端口号(默认是1433),以及你之前设置的管理员密码。
通过以上步骤,你应该能够在CentOS系统上成功配置SQL Server以允许网络连接。