sudo systemctl status mssql-server 确认服务是否运行,未运行则启动:sudo systemctl start mssql-server。/var/log/mssql/errorlog,用 cat/less/tail 查看。journalctl -u mssql-server。/etc/mssql/mssql.conf.d/90-sqlservr.conf,确保 listen_addresses 设为 0.0.0.0 以监听所有端口。ping 测试服务器可达性,telnet <IP> 1433 验证端口连通性。sudo firewall-cmd --add-port=1433/tcp --permanent,然后 reload。/var/opt/mssql 目录权限正确:sudo chown -R mssql:mssql /var/opt/mssql。sudo /opt/mssql/bin/sqlservr -m # 单用户模式启动
sudo /opt/mssql/bin/sqlcmd -S localhost -U SA -Q "DBCC CHECKDB ('数据库名') REPAIR_ALLOW_DATA_LOSS"
```(注意:此操作可能导致数据丢失,需提前备份)。
msodbcsql 和 sqlcmd,通过 sqlcmd 测试连接:sqlcmd -S <服务器IP> -U SA -P <密码>。