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

我试图在SQL Server 2005中添加一个新的login。我可以进入SQLpipe理工作室的数据库的安全属性,我可以select一个域用户,但是当我点击确定closures安全属性页面SQL告诉我它找不到我要添加的域用户。 它让我添加域pipe理员帐户作为SQLlogin,但这是唯一的工作。 关于如何解决这个问题的任何想法?

这是在服务器2008上托pipe的虚拟机。我最近重新安装了我的域控制器(这不是一个生产直stream,它只是为了testing目的),这个虚拟机是在以前的域中创build的。 不知道这是否与这件事有关,但它是可疑的。

当你说你“重新安装域控制器”,你的意思是你在一个新的森林中创build一个新的域? 或者你添加了一个新的DC到现有的域?

我的猜测是,你有一个域中的sql服务器不再存在。 您需要从以前的域中删除服务器并将其join到新的服务器,然后才能访问任何域对象以获取sql服务器权限。

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

在SQL Server Management Studio的对象资源pipe理器中,展开安全性,右键单击login,然后select新buildlogin,然后input新login的信息。 完成之后,您应该可以将该login添加到您的数据库。