从SQL Server获取MicrosoftAccount登录

时间:2019-03-20 13:03:54

标签: sql sql-server windows-authentication microsoft-account

我在日志中发现了一些奇怪的信息用于登录审核。我正在使用Windows身份验证,并且同一用户有2个不同的条目。有时是ComputerName \ User,有时是MicrosoftAccount \ user@email.com。这两个帐户已连接。我如何知道将使用哪个帐户以及何时使用?

如何从SQL Server登录名中提取MicrosoftAccount \ user@email.com? 我正在使用此查询,但只获得了ComputerName \ User帐户

SELECT
CASE
    WHEN
        CHARINDEX('\', @@SERVERNAME) > 0
    THEN
        REPLACE(name, SUBSTRING(@@SERVERNAME, 1, CHARINDEX('\', @@SERVERNAME) - 1), CAST(SERVERPROPERTY('MachineName') AS nvarchar(128)))
    ELSE
        REPLACE(name, @@SERVERNAME, CAST(SERVERPROPERTY('MachineName') AS nvarchar(128)))
    END
AS name FROM sys.syslogins ORDER BY name

0 个答案:

没有答案