You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

macOS环境下Docker容器中SQL Server连接失败原因排查

解决EF Core连接SQL Server时SA登录失败的问题
  • 确认SA账号已启用
    打开SQL Server Management Studio(SSMS),展开服务器的「安全性」->「登录名」,找到「SA」账号右键选择「属性」,在「状态」选项卡中确认「登录」设置为「启用」。

  • 验证SA密码正确性
    连接字符串中的Password值必须和你设置的SA密码完全一致,注意大小写、特殊字符的输入,避免直接复制教程密码但实际自己设置的是不同值。

  • 开启混合身份验证模式
    在SSMS中右键服务器选择「属性」,进入「安全性」选项卡,将服务器身份验证模式改为「SQL Server和Windows身份验证模式」,修改完成后需要重启SQL Server服务生效。

  • 检查连接字符串格式
    正确的SQL认证连接字符串示例:

    Server=.;Database=YourDatabaseName;User Id=SA;Password=YourSecurePassword;TrustServerCertificate=True;
    

    注意:

    • TrustServerCertificate=True用于本地开发环境跳过SSL证书验证,避免证书相关的登录失败;
    • 配置文件(如appsettings.json)中无需给密码额外加引号,直接写明文即可;代码中字符串用双引号包裹,内部参数值不要嵌套引号。
  • 测试基础连接可用性
    先抛开EF Core,用sqlcmd命令行直接测试连接:

    sqlcmd -S . -U SA -P YourPassword
    

    如果这个命令也返回登录失败,说明问题出在SQL Server的账号或配置上,和EF Core无关,优先排查前面的步骤。

  • 确认SQL Server服务运行状态
    打开Windows服务管理器,找到「SQL Server (MSSQLSERVER)」(如果是命名实例则是对应的实例名称),确认服务处于「正在运行」状态,若未启动则手动启动。

内容的提问来源于stack exchange,提问作者younes alaoui

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 10:45:39