此数据库中不存在用户或角色

此数据库中不存在用户或角色

我正在尝试在 SQL Server 2005 中添加新登录名。我可以进入 SQL Management Studio 中的数据库安全属性,并且可以选择一个域用户,但是当我单击“确定”关闭安全属性页面时,SQL 告诉我它找不到我尝试添加的域用户。它确实允许我将域管理员帐户添加为 SQL 登录名,但这是唯一有效的登录名。关于如何解决这个问题,有什么想法吗?

这是在服务器 2008 上托管的虚拟机上。我最近重新安装了域控制器(这不是生产域控制器,仅用于测试目的),并且此虚拟机是在以前的域中创建的。不确定这是否与此有关,但这很可疑。

答案1

当您说“重新安装域控制器”时,您的意思是您在新林中创建了一个新域?还是您向现有域添加了新的 DC?

我猜想您的 SQL Server 所在的域已不存在。您需要从以前的域中删除该服务器并将其加入到新域,然后才能访问任何域对象以获取 SQL Server 权限。

答案2

您必须先在服务器级别添加帐户,然后才能在数据库级别添加它。它可能允许您添加域管理员帐户,因为默认情况下,builtin\administrators 计算机本地组以 sysadmin 权限添加到服务器,而域管理员帐户通常是该计算机本地组的成员。

在 SQL Server Management Studio 中的对象资源管理器中,展开“安全性”,右键单击“登录名”,选择“新建登录名”,然后输入新登录名的信息。完成后,您应该能够将该登录名添加到您的数据库中。

相关内容