Получить учетную запись MicrosoftAccount от SQL Server - PullRequest
1 голос
/ 20 марта 2019

Я нашел странную информацию в журнале для аудита входа в систему. Я использую аутентификацию Windows, и для одного и того же пользователя есть 2 разные записи. Иногда существует имя_компьютера \ пользователь, а иногда MicrosoftAccount \ user@email.com. Эти два аккаунта связаны между собой. Как я могу узнать, какая учетная запись будет использоваться и когда?

Как я могу извлечь MicrosoftAccount \ user@email.com из имен входа SQL Server? Я использую этот запрос, но получаю только учетную запись 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
...