1

我在登录审核的日志中发现了一些奇怪的信息。我正在使用 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
4

0 回答 0