在 Debian 上连不上 SQL Server,通常不是“某一个原因”,而是网络、驱动、认证、配置这几类问题之一。下面按最常见原因给你一套排查思路。
在 SQL Server 所在机器上:
systemctl status mssql-server
(Linux 上的 SQL Server)
Windows 上:
在 Debian 上执行:
telnet <sqlserver_ip> 1433
# 或
nc -vz <sqlserver_ip> 1433
如果不通:
SQL Server 默认:
需确认:
Debian 不能用 Windows 身份认证(除非加域 + Kerberos)
确认:
用户名 + 密码(SQL 账号)
常见连接方式:
apt install unixodbc msodbcsql18
测试:
sqlcmd -S <ip>,1433 -U sa -P password
pip install pyodbc
apt install php-sqlsrv
| 错误信息 | 原因 |
|---|---|
| Login failed | 账号/密码/认证方式错 |
| Cannot connect | 网络或端口不通 |
| TLS / SSL error | 驱动版本或加密设置 |
| Named instance not found | 实例名错误 |
如果你愿意,可以把:
发出来,我可以直接帮你定位是哪一步的问题。