2010-02-19 10 views
4

Je ne suis pas familier avec Microsoft SQL Server. J'ai une certaine expérience avec MySQL, et là vous avez un utilisateur avec des privilèges, si je comprends bien les choses; Ces privilèges déterminent les bases de données auxquelles vous avez accès sur le serveur MySQL.SQL Server 2005 (Express) - Connexion ou utilisateur

Cependant maintenant je suis dans la situation où je dois restaurer une base de données sur mon SQL Server 2005 Express, et cette base de données a ses propres utilisateurs et mot de passe d'utilisateur. Donc, si je veux rendre ces utilisateurs accessibles de l'extérieur (pour qu'ils puissent se connecter à mon serveur), comment pourrais-je m'y prendre?

Pour illustrer plus clairement; disons qu'il y a deux comptes de connexion sur le serveur de base de données "Mike" et "John", et sur la base de données "Animals" il y a deux utilisateurs; "Chris" et "Jeff".

J'ai besoin de Jeff pour pouvoir me connecter afin d'accéder à la base de données. Existe-t-il un bon moyen d'y parvenir sans créer de nouveaux utilisateurs/connexions? Et sinon, quelle est la meilleure solution/la plus courante?

J'apprécierais vraiment toute contribution utile à ce sujet!

+0

duplication possible de [Différence entre un utilisateur et une connexion dans SQL Server] (http://stackoverflow.com/questions/1134319/difference-between-a-user-and-a-login-in-sql-server – GSerg

Répondre

7

Un objet de niveau serveur (connexion) est mappé à plusieurs objets de niveau base de données (utilisateurs).

Une connexion ne peut pas être mappée à plus d'un utilisateur dans une base de données, mais peut être mappée sur au plus un utilisateur dans chaque base de données.

Par conséquent, vous devez créer de nouvelles connexions pour ces utilisateurs, mais les mapper aux utilisateurs existants. Ceci est fait avec la commande ALTER USER. Ou, si vous n'avez aucune utilité pour les connexions Mike et John en dehors de les mapper à ces utilisateurs existants, vous pouvez le faire aussi.

+0

Excellente explication, merci. – cc0

2

Tout utilisateur ayant besoin d'accéder à une base de données doit avoir son propre identifiant, ou vous pouvez créer une connexion pour un groupe de sécurité Windows et accorder l'accès de cette manière à un ensemble d'utilisateurs. Ensuite, si vous devez donner accès à plus d'utilisateurs à l'avenir, vous pouvez simplement les ajouter au groupe de sécurité Windows.

Questions connexes