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 <密碼>
。