.NET应用无法连接Docker部署的SQL Server问题求助
SQL Server连接报错排查方案
- 修正身份验证配置项:你当前使用SQL Server原生SA账户登录,属于SQL身份验证模式,必须将连接字符串中的
Trusted_Connection=true修改为Trusted_Connection=false。Trusted_Connection=true代表启用Windows集成身份验证,和SQL账户登录逻辑冲突,是该类报错最常见的诱因。 - 校验应用运行环境:如果你的.NET Core应用同样部署在Docker容器内,连接字符串中的
localhost指向的是应用容器自身,而非部署SQL Server的宿主机。此时需要将server参数修改为宿主机的局域网IP,或是将两个容器加入同一Docker网络,填写SQL Server容器的服务名作为host地址。 - 确认配置替换生效:可在程序初始化数据库连接前,打印输出实际使用的连接字符串,确认
{server}、{port}等占位符已被正确替换为实际值,避免配置读取错误导致参数失效。 - 核对端口映射规则:如果完成上述修改后仍无法连接,检查Docker SQL Server容器的端口映射配置,确认容器1433端口已正确映射到宿主机1433端口,且宿主机1433端口未被其他服务占用。
内容的提问来源于stack exchange,提问作者aswin putra
相关产品推荐
相关产品推荐

