SQL Server 自动备份错误 15404 解决方法
问题描述
SQL Server 自动备份时出现以下错误:
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 "WINDOWS-2012-ST\Administrator" 的信息,错误代码 0x534。 [SQLSTATE 42000] (ConnIsLoginSysAdmin)
原因分析
计算机名称发生变更后,SQL Server 中存储的登录用户名仍包含旧的计算机名称,导致无法验证 Windows 身份。错误代码 0x534 表示"帐户名与安全标识符之间的映射未完成"。
解决方法
方法一:修改登录名(推荐)
- 打开 SQL Server Management Studio(SSMS)
- 展开 安全性 → 登录名
- 找到旧登录名
WINDOWS-2012-ST\Administrator - 右键 → 重命名,将计算机名改为当前计算机名(如
ec_db90\Administrator)
方法二:删除重建
- 删除旧的 Windows 登录名
- 右键「登录名」→ 新建登录名
- 搜索并添加当前计算机的管理员账户
- 赋予适当权限(sysadmin 或 db_owner)
方法三:改用 SQL Server 认证
如果 Windows 认证频繁出问题,可改用 SQL Server 混合认证模式:
-- 创建 SQL 认证用户
CREATE LOGIN backup_user WITH PASSWORD = "强密码";
ALTER SERVER ROLE sysadmin ADD MEMBER backup_user;其他可能原因
- 域控制器不可达(域账户场景)
- SQL Server 代理服务账户权限不足
- Windows 用户被禁用或密码过期
- SQL Server 服务账户变更后未更新
预防措施
- 计算机改名后及时更新 SQL Server 登录名
- 备份任务使用专门的 SQL 认证账户而非 Windows 账户
- 定期检查 SQL Server 错误日志
暂无评论
快来发表第一条评论吧!