SQL EXPRESS 2005 : création d'un user / login en lecture sur plusieurs bases. [Résolu]

Signaler
Messages postés
52
Date d'inscription
mardi 4 novembre 2003
Statut
Membre
Dernière intervention
28 janvier 2010
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
Bonjour,

Je voudrais créer, par code SQL envoyé via ADO, un login pour un accès en lecture sur 5 BD d'une instance (master, BD1, BD2, BD3, BD4).

J'ai réussi à créer le user et le login sur master, mais je ne sais pas comment faire pour lui ajouter ce droit de lecture sur 4 autres bases.
Quand j'essaye d'utiliser le même code (voir ci dessous), j'ai un message d'erreur me disant que le user existe déjà.
Quand je me connecte à l'instance dans l'interface de management, je ne peux accéder aux autres bases à part master.

use master
exec sp_addlogin 'AB', 'AB$123', 'master'
go



sp_adduser 'AB', 'usr_AB', 'db_datareader'
go



Quelqu'un à une réponse ???

Merci.

2 réponses

Messages postés
52
Date d'inscription
mardi 4 novembre 2003
Statut
Membre
Dernière intervention
28 janvier 2010

Pour info, j'ai fini par trouver :

VERIFIER LA PRESENCE D'UN LOGIN SECURITE SQL
---------------------------------------------------------------
USE MASTER
SELECT COUNT(*) FROM sys.sql_logins WHERE Name = 'LOGIN'


AJOUTER UN NOUVEAU LOGIN EN SECURITE SQL
------------------------------------------------------------
USE MASTER
exec sp_addlogin 'LOGIN', 'PWD', 'MaBase' (login, Mot de passe, Base par défaut)


VERIFIER L'ACCESSIBILITE D'UN USER SUR UNE BASE
-----------------------------------------------------------------
USE MaBase
SELECT COUNT(*) FROM sys.sysusers WHERE Name = 'USER'


AJOUTER UN USER EN MODE LECTURE SUR UNE BASE
------------------------------------------------------------------
USE MaBase
exec sp_adduser 'LOGIN', 'USER', 'db_datareader' (login, Nom user, droit)
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
84
Salut,

sp_addlogin est à terme appelée à disparaitre, il vaudrait mieux commencer à utiliser CREATE LOGIN.

/*
coq
MVP Visual C#
CoqBlog
*/