我有 2 个运行 SQL Server 2019 的 SQL Server。它们每个都有一个使用 Windows 身份验证(AD 组)“SG-GroupA”的 SQL 登录,并且该组中有 5 个 Windows 用户。
每个服务器上都有一个名为 DbFoo 的数据库,SG-GroupA 的登录名映射到 DbFoo,并且该数据库的角色成员资格是公共的,并且是 db_datareader。
我已经验证了登录名存在,并且用户存在于两个数据库中。当该组中的用户登录到 SQL Server 并尝试查询 DbFoo 时,他们在服务器 A 上得到了正确的结果。当他们在服务器 B 上运行相同的查询时,他们收到错误“数据库 DBFoo 不可访问。”
作为对服务器 BI 的额外测试,我创建了一个全新的数据库,其中包含一个用户 SG-GroupA,当有人尝试查询数据库中的表时,再次出现错误。在服务器 A 上执行相同的测试不会出现任何错误,一切正常。我可以从哪里开始调试此问题?