SQL Server 自动备份错误 15404 解决方法

问题描述

SQL Server 自动备份时出现以下错误:

SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 "WINDOWS-2012-ST\Administrator" 的信息,错误代码 0x534。 [SQLSTATE 42000] (ConnIsLoginSysAdmin)

原因分析

计算机名称发生变更后,SQL Server 中存储的登录用户名仍包含旧的计算机名称,导致无法验证 Windows 身份。错误代码 0x534 表示"帐户名与安全标识符之间的映射未完成"。

解决方法

方法一:修改登录名(推荐)

  1. 打开 SQL Server Management Studio(SSMS)
  2. 展开 安全性登录名
  3. 找到旧登录名 WINDOWS-2012-ST\Administrator
  4. 右键 → 重命名,将计算机名改为当前计算机名(如 ec_db90\Administrator

方法二:删除重建

  1. 删除旧的 Windows 登录名
  2. 右键「登录名」→ 新建登录名
  3. 搜索并添加当前计算机的管理员账户
  4. 赋予适当权限(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 错误日志

标签: