syslogins和实例登录不匹配

时间:2019-04-25 18:54:57

标签: sql-server

假设我的域用户很少,其中之一是testdomain \ testlogin。该用户不存在,是实例登录。单击安全性->登录时,我未找到登录“ testdomain \ testlogin”。但是当我查询登录名时 使用主人 从[master]中选择*。[sys]。[syslogins]其中name ='testdomain \ testlogin'

我获得了登录详细信息。怎么可能?请帮个忙。

1 个答案:

答案 0 :(得分:0)

是的,有可能。在“安全性登录”节点中,仅显示具有访问权限的那些登录。

另一方面,sys.syslogins显示所有登录名。

我们来看一个例子,请参见下图。我的本地实例上恰好有12个登录名。

enter image description here

但是,当我发出T-SQL命令时,如下面的代码片段所示

select * from sys.syslogins

我获得了17个登录名,如下图所示。

enter image description here

您的域帐户如何获得零访问权,或者状态等于10,这是另一个问题。通常,当用户长时间不在时,DBA会禁用该帐户。当用户恢复工作时,DBA将启用该帐户。但是,尽管该帐户具有相同的名称,但具有不同的SID,并且无法连接到SQL Server实例。我不确定您的具体情况,但希望这个答案对您有所帮助。