maqfab
Messages postés51Date d'inscriptionmardi 4 novembre 2003StatutMembreDernière intervention28 janvier 2010
-
30 juin 2008 à 14:28
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
5 juil. 2008 à 18:24
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
maqfab
Messages postés51Date d'inscriptionmardi 4 novembre 2003StatutMembreDernière intervention28 janvier 2010 1 juil. 2008 à 11:45
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)