SQL Server Express 2019无法设置登录密码 Sitecore开发相关问题求助
排查修复步骤
- 首先验证登录账号状态,在SSMS中执行如下T-SQL查询,确认对应Sitecore登录未被禁用、锁定:
SELECT name, is_disabled, is_locked, must_change_password FROM sys.sql_logins WHERE name LIKE '%Sitecore%'
如果返回结果中is_disabled为1,执行ALTER LOGIN [你的Sitecore登录名] ENABLE启用账号;如果is_locked为1,执行ALTER LOGIN [你的Sitecore登录名] UNLOCK解锁账号。
- 关闭密码策略强制校验,Sitecore生成的随机密码可能不符合本地Windows组策略的复杂度要求,修改密码时关闭策略校验即可生效,执行命令如下:
ALTER LOGIN [你的Sitecore登录名] WITH PASSWORD = '你设置的新密码', CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF
- 确认SSMS连接的SQL实例与Sitecore安装的实例一致,SQL Server Express默认实例名为
SQLEXPRESS,连接时服务器地址需填写localhost\SQLEXPRESS,避免误改本地默认实例的账号导致不生效。 - 确认混合身份验证模式已生效,修改完身份验证模式后必须重启对应SQL Server服务才能生效,可在Windows服务管理器中找到
SQL Server (SQLEXPRESS)服务,右键重启后再测试登录。 - 检查登录的默认数据库配置,如果默认数据库不存在、已离线或者该账号无访问权限,也会返回登录失败错误,可在SSMS登录属性界面将默认数据库临时改为
master测试。 - 排查同名Windows账号冲突,如果本地Windows账号/用户组的名称和Sitecore创建的SQL登录名称完全一致,系统会优先走Windows身份验证逻辑,导致SQL登录验证失败。
内容的提问来源于stack exchange,提问作者Tim
相关产品推荐
相关产品推荐

