Sim*_*ill 7 sql-server sql-server-2012
我们有一个 SCCM 2012 SP1 运行良好的主站点。然后我在另一台服务器上为 SCCM 安装了 CAS。先决条件要求我更改现有服务器上的排序规则。我这样做并同时运行了重建数据库命令。该站点的 SCCM 数据库以及报告数据库和临时报告数据库都已删除。我不得不将一些用户重新添加到实例中,并与重新附加的数据库(已删除的数据库)结合。我现在收到 SQL Server 错误,如下所示:
错误:18456,严重性:14,状态:
5。2013-11-20 16:28:44.73
用户“DOMAIN\MACHINENAME$”登录失败。原因:找不到与提供的名称匹配的登录名。[客户: ]
SCCM 用户自动发现不起作用,因为 AD 中的新用户没有被写入数据库,可能是由于这个原因。我重新创建了本地计算机用户并检查了数据库和服务器之间的 NT AUTHORITY\SYSTEM、NT AUTHORITY\NETWORK SERVICE 和 DOMAIN\MACHINENAME$ 用户匹配,并且 SID 都匹配。为此,我使用了:
select * from sys.database_principals
select * from sys.server_principals
Run Code Online (Sandbox Code Playgroud)
所有连接都是本地连接并使用 Windows 身份验证。SCCM 数据库的所有者是“sa”并且 SID 匹配。TCP/IP 和命名管道已启用,用于连接的端口是静态的。以上 3 个用户在服务器上设置为 sysadmin。
有任何想法吗?
当你说你执行了数据库重建命令时,你的意思是你为 sql server 重建了系统数据库并更改了默认排序规则吗?这样做意味着您已经有效地创建了一个新的数据库服务器。 我找到了将 SCCM 数据库从一台服务器移动到另一台服务器的说明。看起来他们正在使用数据库备份/恢复并且您已附加数据库,但其他所有内容都应该相同。ConfigMgr 设置中有一个步骤可以为您修复数据库权限,您尝试过吗?