错误指出:
帐户名和安全 ID 之间没有进行映射。
这是在将 2008 sql server sp3 升级到 r2 期间发生的。这导致数据库引擎未安装 :( 我已经在 Google 上搜索过,发现此错误有很多不同的变体。大多数解决方案都指向一些分析服务,但我的解决方案专门针对数据库引擎。
我不知道该去哪里解决这个问题。这是在 Windows 2008 服务器上 :(
答案1
哦,今天我在 SQL Server Analysis Services 升级(SP 安装)后遇到了同样的错误。就我而言,这是由于域用户登录名在角色成员资格中说明但已在域中删除而导致的。从安全设置中删除此孤立帐户成功解决了该问题。
所以我认为你可以尝试对数据库引擎服务执行类似的操作。尝试执行验证登录名过程(在 BOL 中它被描述为:“报告有关映射到 SQL Server 主体但不再存在于 Windows 环境中的 Windows 用户和组的信息”)。但不要认为返回的每个登录实际上不在 AD 中 - 输出实际上仅意味着存在 SID 不匹配/冲突。
希望它能帮助你解决问题。
答案2
您是以域用户还是本地用户的身份进行安装的?这个错误让我相信您使用的是本地帐户,它无法查找升级期间 Windows 身份验证中使用的 SID 帐户。尝试以域用户(即服务器上的本地管理员)的身份重新运行安装。
答案3
您的 SQL 服务是否以域用户帐户运行?暂时将其作为本地系统运行可以解决这个问题吗?