Gestion des droits SQL Server

mrmabo27 Messages postés 3 Date d'inscription dimanche 14 mars 2004 Statut Membre Dernière intervention 18 avril 2005 - 18 avril 2005 à 12:29
mrmabo27 Messages postés 3 Date d'inscription dimanche 14 mars 2004 Statut Membre Dernière intervention 18 avril 2005 - 18 avril 2005 à 12:50
Hello,



dans le cadre de mon BTS IG je developpe un carnet de note en VB

l'autentification au log est également une identification SQL serveur :



Dim Base As ADODB.Connection

Dim Requete As ADODB.Command



Private Sub Form_Load()

Set Base = New ADODB.Connection

Set Requete = New ADODB.Command



Base.ConnectionString =
"Provider=SQLOLEDB.1;Password=" & connexion.mdp.Text &
";Persist Security Info=False;User ID=" & connexion.login.Text
& ";Initial Catalog=*****;Data Source=*****"

Base.Open

end sub



Donc imaginons que l'admin ajoute un professeur ou un éléve ...

ceux ci doivent avoir leur login SQL server :-/



le pbs c'est que je ne trouve pas le moyen de faire passer le sp_addlogin avec VB



Requete.CommandType = adCmdStoredProc 'testé ac tous les types proposé

Requete.CommandText = "EXEC sp_addlogin ***,***,***"

Requete.Execute



j'ai également testé en vain le trigger ... reponse du systeme : sp_addlogin ne peut être lancé de cette façon



donc quelqu'un aurais une solution ?



Merci d'avance !

1 réponse

mrmabo27 Messages postés 3 Date d'inscription dimanche 14 mars 2004 Statut Membre Dernière intervention 18 avril 2005
18 avril 2005 à 12:50
la solution pr ceux que sa interresse :



Option Explicit





Dim Base As ADODB.Connection



Private Sub Form_Load()

Set Base = New ADODB.Connection



Base.ConnectionString =
"Provider=SQLOLEDB.1;Password=" & connexion.mdp.Text &
";Persist Security Info=False;User ID=" & connexion.login.Text
& ";Initial Catalog=carnetnote;Data Source=MATTH;Use Procedure for
Prepare=1;Auto Translate=True"

Base.Open







Base.Execute "EXEC sp_addlogin jack,jack,carnetnote"

Base.Execute "EXEC sp_grantdbaccess jack, jack"

Base.Execute "sp_addrolemember professeurs, jack"



End Sub





faire l'execution de la requete directement sur la base et non via un objet command
0
Rejoignez-nous