Comment créer un nouvel utilisateur dans SQL Server 2012 que je peux utiliser dans une chaîne de connexion?

Je n'étais pas sûr si c'était une question SO ou SU.

J'ai récemment installé SQL Server 2012.

J'ai créé une base de données.

J'ai un projet visual studio 2012, et je veux me connecter à la base de données en utilisant une chaîne de connexion dans ma configuration web.

Comme je n'ai que deux comptes (sa et mon compte windows), je souhaite créer un nouvel utilisateur qui n'aura accès qu'à cette base de données.

Google dit, dans SSMS, développez la base de données, faites un clic droit sur la sécurité et allez à nouvel utilisateur.

Cependant, lorsque je fais cela et que j'essaie de créer un utilisateur, je choisis SQL user with login, entrez un nom d'utilisateur et un nom de connexion, et j'obtiens l'erreur:

'news_login' n'est pas une connexion valide ou vous n'avez pas l'autorisation

J'ai essayé en me connectant à SSMS en tant que 'sa', en me connectant en tant que mon compte windows et en exécutant SSMS avec des autorisations d'administrateur. J'ai essayé quelques noms d'utilisateur différents, et en vain.

Je remarque qu'il n'y a pas de boîte de mot de passe, donc je la peur que je suis en train de faire à tort et à travers. Toutes les suggestions?

24
demandé sur marc_s 2013-05-05 20:24:45

2 réponses

Avant d'ajouter l'utilisateur à la base de données, ajouter l'utilisateur au serveur, dans le serveur, cliquez-droit sur le dossier sécurité, et d'essayer de cette façon. Ensuite, vous pouvez accorder des autorisations aux bases de données appropriées à cet utilisateur

38
répondu sgeddes 2013-05-05 17:48:27

Voici la façon SQL de le faire:

CREATE LOGIN NewUser   
    WITH PASSWORD = '340$Uuxwp7Mcxo7Khy';  
GO  

  CREATE USER NewUser FOR LOGIN NewUser;  
GO  

EDIT: selon le commentaire de @bschipp

Un autre exemple qui n'expire pas le mot de passe serait suivant

CREATE LOGIN NewUser   
    WITH PASSWORD = 'Uuxwp7Mcxo7Khy$#' CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF;
GO
    CREATE USER NewUser FOR LOGIN NewUser;  
GO  

Plus sur les options que vous pouvez lire ici.

7
répondu Matas Vaitkevicius 2018-04-12 01:09:30