ASP.NET Core WebAPI连接SQL Server登录失败问题求助
解决ASP.NET Core WebAPI连接SQL Server登录失败问题
针对你遇到的"已成功建立服务器连接,但登录过程出错"的问题,结合你怀疑SSL证书的推测,给出以下可行解决方案:
修改连接字符串,禁用SSL证书验证
在现有连接字符串末尾添加;TrustServerCertificate=True参数,绕过SSL证书校验环节。修改后的连接字符串如下:Server=DESKTOP-SHN56GM;Database=web-convenio;User Id=sa;Password=751512;TrustServerCertificate=True;该参数适用于服务器使用自签名证书或未配置有效SSL证书的场景,能直接解决因证书验证失败导致的登录错误。
确认SQL Server身份验证模式
检查SQL Server是否启用了混合身份验证模式:- 用Windows身份登录SQL Server Management Studio(SSMS)。
- 右键目标服务器 → 选择"属性" → 切换到"安全性"标签页。
- 勾选"SQL Server和Windows身份验证模式",点击确定后重启SQL Server服务。
如果仅启用Windows身份验证,即使sa账号密码正确也无法完成登录。
检查sa账号可用性
验证sa账号是否被禁用,在SSMS中执行以下SQL语句:SELECT name, is_disabled FROM sys.sql_logins WHERE name = 'sa';若查询结果中
is_disabled值为1,执行以下语句启用账号:ALTER LOGIN sa ENABLE;
内容的提问来源于stack exchange,提问作者Douglas Badaró
相关产品推荐
相关产品推荐

