我们有一个 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。
有任何想法吗?