首页 > 解决方案 > syslogins 和实例登录不匹配

问题描述

假设我的域用户很少。其中一个是 testdomain\testlogin。此用户不存在是实例登录。当我单击安全性->登录时,我没有找到登录“testdomain\testlogin”。但是当我查询登录时,如使用 master select * from [master].[sys].[syslogins] where name= 'testdomain\testlogin'

我得到了登录详细信息。怎么可能?请有人帮忙。

标签: sql-server

解决方案


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

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

让我们举个例子,见下图。我的本地实例上正好有 12 个登录。

在此处输入图像描述

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

select * from sys.syslogins

我有 17 次登录,如下图所示。

在此处输入图像描述

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


推荐阅读