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