sql-server - syslogins 和实例登录不匹配
问题描述
假设我的域用户很少。其中一个是 testdomain\testlogin。此用户不存在是实例登录。当我单击安全性->登录时,我没有找到登录“testdomain\testlogin”。但是当我查询登录时,如使用 master select * from [master].[sys].[syslogins] where name= 'testdomain\testlogin'
我得到了登录详细信息。怎么可能?请有人帮忙。
解决方案
对的,这是可能的。在节点“安全登录”中,仅显示那些具有访问权限的登录。
另一方面,sys.syslogins 显示所有登录。
让我们举个例子,见下图。我的本地实例上正好有 12 个登录。
但是,当我发出 T-SQL 命令时,如下面的片段所示
select * from sys.syslogins
我有 17 次登录,如下图所示。
您的域帐户如何访问零或等于 10 的状态,这是另一个问题。通常,当用户长时间不在时,DBA 会禁用该帐户。当用户回来工作时,DBA 启用该帐户。但是,尽管该帐户具有相同的名称,具有不同的 SID,并且无法连接到 SQL Server 实例。我不确定您的具体情况,但我希望这个答案对您有所帮助。
推荐阅读
- google-chrome-extension - 如何防止 chrome 扩展在 chrome-urls 上执行
- android - http2 似乎不适用于 OkHttp3 和 retrofit2
- qt - 在 XP-Dev 中使用 QNetworkRequest
- sql - 如何在 GCP 数据库上访问 Magento bitnami 并运行 SQL 语句
- c++ - 如何避免原生可视化器中的递归?
- javascript - 添加一个类,然后仅在动画完成时将其删除
- android - 分页库使数据源无效
- nsis - 当我们使用 NSIS 运行安装程序时,如何在默认情况下在任务管理器中显示系统托盘图标以及相应的可执行文件?
- soapui - Soap UI - 对单个请求的多个响应
- python - 有效计算列表中每个多边形的中心