SQL Server 2016 Dev가 설치된 Windows 10 Pro 컴퓨터가 있습니다. 시스템에 두 개의 로컬 사용자 계정이 있습니다 : [WORK \ admin] 및 [WORK \ erop]. [WORK \ erop] 계정은 Microsoft에 연결하지 않고 처음 생성되었습니다. 하지만 나중에 내 MS 계정에 연결합니다. SQL Srv를 설치할 때 [WORK \ erop] 계정이 sysadmin 역할에 추가되었습니다.SQL Srv 2016 : 'MicrosoftAccount ...'사용자가 로그인하지 못했습니다.
Login failed for user 'MicrosoftAccount\<my_MS_account>'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>]
및 Error: 18456, Severity: 14, State: 5.
means "잘못된 사용자 ID를"
는 지금은 [WORK의 \의 erop]로 SSMS로 SQL SRV 인스턴스에 연결 만받을하려고합니다.
SSMS는 MS 계정으로 시작되며 MS 계정은 SQL Srv 인스턴스에 대한 로그인이 없기 때문에 연결을 거부합니다.
나는CREATE LOGIN [MicrosoftAccount\<MS_account>] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english]
GO
ALTER SERVER ROLE [sysadmin] ADD MEMBER [MicrosoftAccount\MS_account]
GO
을 실행하고 모든 것이 OK입니다. 하지만 SQL Srv 인스턴스에 로그인 한 로컬 사용자에게 MS_account를 매핑하는 더 똑똑한 방법이 있습니까?
해결책을 찾으셨습니까? –
내 솔루션은 위의 코드 조각입니다. 그러나 당신이 원하는 "더 똑똑한 방법"을 의미한다면 ... 아뇨, 불행히도 아닙니다. – erop
당신이 알아 낸 것처럼 보입니다. 내 2 센트는 당신이 원하는 계정을 SQL 서버에 대한 ADMIN으로 설정하려면 실제 컴퓨터에서 ADMIN으로 계정을 설정하고 해당 계정으로 로그인해야한다고 말하면됩니다 (나중에 권한을 나중에 줄일 수는 있지만 결코 do) SQL 서비스가이 특정 계정으로 실행되고 SQL Server를 설치하기를 원하기 때문입니다. 그런 다음 위에서 수행 한 것처럼 SQL Server를 설치 한 후에 보안 로그인을 추가하십시오. – Moojjoo