CentOS与SQL Server的网络连接问题可按以下步骤排查解决:
检查网络连通性
ping 命令测试服务器是否可达。telnet 命令检查SQL Server端口(默认1433)是否开放:telnet 服务器IP 1433。确认SQL Server服务状态
sudo systemctl status mssql-server 确保服务已启动,未启动则用 sudo systemctl start mssql-server 启动。配置防火墙规则
firewall-cmd 开放1433端口(默认):sudo firewall-cmd --permanent --zone=public --add-port=1433/tcpsudo firewall-cmd --reload。sudo iptables -A INPUT -p tcp --dport 1433 -j ACCEPT。调整SQL Server配置
/var/opt/mssql/mssql.conf,确保 [network] 部分 tcpip = true,并设置正确端口。[browser] enable = true。处理SELinux限制(若启用)
sudo setenforce 0,若问题解决需配置永久策略或自定义模块。验证客户端连接
msodbcsql 和 sqlcmd):sudo yum install -y mssql-tools unixODBC-devel。sqlcmd 测试连接:sqlcmd -S 服务器IP -U 用户名 -P 密码。检查日志与权限
/var/opt/mssql/log/errorlog,定位具体错误。常见错误:
tcpip 未启用或端口设置错误。若问题仍未解决,建议参考官方文档或联系系统管理员获取进一步支持。