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