Bonjour,
J'ai un serveur SqlExpress 2008 sur lequel il ya quatre bases.
J'ai créé trois user.
Je souhaite que 2 de ces user puissent accéder au 4 bases et que le 3ème user ne puisse voir que 2 bases.
Comment faire, je ne m'en sort pas.
Bonjour,
J'ai un serveur SqlExpress 2008 sur lequel il ya quatre bases.
J'ai créé trois user.
Je souhaite que 2 de ces user puissent accéder au 4 bases et que le 3ème user ne puisse voir que 2 bases.
Comment faire, je ne m'en sort pas.
Lisez ce billet de SQLPro afin de comprendre le fonctionnement login/user sur SQL SERVER
Etienne ZINZINDOHOUE
Billets-Articles
Logins windows ou SQL Server ?
Voici pour une base, tu teux l'adapter pour la suite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 USE [master] GO CREATE LOGIN [log1] WITH PASSWORD=N'' MUST_CHANGE, DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO USE [BASE1] GO CREATE USER [log1] FOR LOGIN [log1] GO USE [BASE1] GO EXEC sp_addrolemember N'db_owner', N'log1' GO
Bonjour edblv,
Souhaites-tu que le 3ème Login "ne voit pas les bases" ou "ne puisse pas accéder aux bases" ?
Si tu souhaites que le login "ne puisse pas accéder aux bases", il te suffit de ne "mapper" le login que sur les 2 bases souhaitées et ne pas le "mapper" sur les 2 bases dont tu ne souhaites pas leur donner accès...
Par contre, si tu souhaites que le login "ne voit pas" les 2 bases, je ne suis pas sûre que ce soit "facilement" faisable...
David
Partager