2016-07-14 1 views
7

J'ai une machine Windows 10 Pro avec SQL Server 2016 Dev installé. Il existe deux comptes d'utilisateurs locaux sur la machine: [WORK \ admin] et [WORK \ erop]. Le compte [WORK \ erop] a été créé au début sans se connecter à Microsoft. Mais plus tard, je le connecte à mon compte MS. Le compte [WORK \ erop] a été ajouté au rôle sysadmin lors de l'installation de SQL Srv.SQL Srv 2016: Échec de la connexion de l'utilisateur 'MicrosoftAccount ...'

Maintenant, j'essaie de se connecter à l'instance de SQL avec SSMS comme [WORK \ erop] mais recevoir:

Login failed for user 'MicrosoftAccount\<my_MS_account>'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>] et Error: 18456, Severity: 14, State: 5. qui means "userid non valide". Comme je suppose que SSMS est lancé sous un compte MS et que MS compte n'a pas de connexion sur l'instance SQL Srv, il refuse la connexion.

J'exécuté

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 

et tout est OK. Mais je me demande s'il existe une façon plus intelligente de mapper MS_account à l'utilisateur local qui a une connexion sur l'instance SQL Srv?

+0

Avez-vous essayé une solution? –

+1

Ma solution est l'extrait de code ci-dessus. Mais si vous vouliez dire "façon plus intelligente" ... non, malheureusement pas. – erop

+0

On dirait que vous l'avez compris. Mon 2 cents est je dirais que le compte que vous voulez que l'ADMIN pour SQL Server vous devez configurer le compte comme un ADMIN sur la machine réelle et se connecter avec ce compte (vous pouvez toujours abaisser les autorisations plus tard, mais je n'ai jamais fais) parce que je suppose que vous voulez les services SQL ont couru avec ce compte particulier et installent SQL Server. Ensuite, ajoutez les connexions de sécurité après avoir installé SQL Server, comme vous l'avez fait ci-dessus. – Moojjoo

Répondre

0

Je n'appellerais aucune solution plus intelligente que la vôtre, cela dépend de votre situation et de ce que vous voulez. Mais alternativement, vous auriez pu revenir à un utilisateur local, en supposant que vous ne vous souciez pas du OneDrive et de ces fonctions. Démarrer> Bouton Avatar> Modifier les paramètres du compte> Votre adresse e-mail et vos comptes> Connectez-vous avec un compte local à la place. Mais l'ajout du login est la solution la plus intelligente et la plus simple.