一、前置准备:安装SQL Server及必要工具
在配置网络前,需确保SQL Server已正确安装并运行。若未安装,可通过以下命令完成基础安装:
curl https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo
sudo yum install -y mssql-server mssql-tools unixODBC-devel
sudo /opt/mssql/bin/mssql-conf setup
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
二、配置SQL Server网络核心参数
SQL Server默认可能禁用TCP/IP协议,需通过配置文件手动开启:
sudo nano /var/opt/mssql/mssql.conf
[network]
section,修改或添加以下内容:[network]
tcpip = true
sudo systemctl restart mssql-server
若需自定义SQL Server监听端口(如1433为默认端口),需进一步修改mssql.conf
中的tcpip
section:
mssql.conf
文件:sudo nano /var/opt/mssql/mssql.conf
[tcpip]
section下添加或修改端口配置(单端口示例):[tcpip]
port = 1433
sudo systemctl restart mssql-server
三、防火墙设置(允许外部访问)
CentOS默认启用firewalld
防火墙,需开放SQL Server及Browser服务的端口:
sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --permanent --zone=public --add-port=1434/udp
sudo firewall-cmd --reload
四、可选:启用SQL Server Browser服务(实例名称解析)
若需通过实例名称(而非IP地址)连接SQL Server,需安装并启动Browser服务:
sudo yum install -y mssql-server-browser
sudo systemctl start mssql-server-browser
sudo systemctl enable mssql-server-browser
五、验证网络连接
使用SQL Server命令行工具sqlcmd
测试本地/远程连接:
sqlcmd -S localhost -U SA -P 'YourStrongPassword'
your_server_ip
为实际IP):sqlcmd -S your_server_ip,1433 -U SA -P 'YourStrongPassword'
若成功连接,将进入SQL Server命令行界面(显示1>
提示符)。
六、常见问题排查
sudo systemctl status mssql-server
)、防火墙端口是否开放、mssql.conf
配置是否正确。sudo setenforce 0
)或创建自定义SELinux策略允许SQL Server网络访问。