|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Pierre Développeur Java Inscription : avril 2011 Messages : 3 ![]() |
Bonjour,
Je souhaiterai savoir s'il est possible de créer un utilisateur n'ayant accès qu'aux travaux de l'agent SQL Server (sans les bdd). Et même encore mieux, s'il est possible de le restreindre qu'a certains de ces travaux. En effet, cela me permettrait de donner aux administrateurs locaux la possibilité de relancer, par eux-même un job. ![]() Merci de vos réponses! |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Il faut ajouter vos utilisateurs au rôle fixe de bases de données SQLAgentUserRole dans la base msdb.
Ceux-ci pourront avoir accès aux jobs et aux planifications pour lesquels ils sont propriétaires et uniquement ceux-ci. ++ |
|
10
|
|
|
#3 |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 158 ![]() |
Vous pouvez aussi penser a definir des proxy pour l'execution des steps de votre job.
Ainsi l'utilisateur proprietaire d'un job n'a pas besoin d'avoir acces aux bases de donnees ou file system implique dans le job. Vous pouvez aussi creer un role de securite pour empecher les owners d'un job de modifier ceux ci en empechant l'access au stored procedures d'ajout, de modification ou de suppression de steps dans un job. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Pierre Développeur Java Inscription : avril 2011 Messages : 3 ![]() |
Merci beaucoup pour vos réponses, ça fonctionne parfaitement !
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Pierre Développeur Java Inscription : avril 2011 Messages : 3 ![]() |
Voila, je pensais ce sujet clos mais non...
Bref j'ai bien ajouté les droit à l'utilisateur & il ne visionne que ceux dont il est propriétaire. Seulement l’exécution de ceux-ci plante. Message d'erreur: "Les utilisateurs qui ne sont pas membres du rôle SysAdmin ne sont pas autorisés à exécuter des étapes de travail d'exécution DTS s'ils ne disposent pas d'un compte proxy. L'étape a échoué." Ok, donc je créé un proxy dans la partie "Agent SQL Server" -> Proxies -> "Exécution du Package SSIS": Onglet "Serveurs principaux" j'ajoute mon nouveau User. Seulement ça ne suffit pas il créer "une information d'identification". Et là je pense bloquer. Il me demande un utilisateur windows, seulement même si je met mon compte, l’exécution du package plante. Je pense être un peu perdu sur cette partie là. Que faut il que je fasse afin que cela fonctionne correctement ? Merci d'avance pour votre aide. |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
Soit vous créez un utilisateur Windows dans Windows avec le droit de lancer le moteur DTS afin de le lier à ce proxy, soit vous utilisez un des autres rôle de msdb, qui permet de lire les autres travaux ou des les exécuter : SQLAgentReaderRole ou SQLAgentOperatorRole
A + PS : une petite formation d'admin serait sans doute la bienvenue ! D'auatnt que DTS n'existe plus et qu'il faut passer par SSIS
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#7 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
La création d'un proxy passe par 2 étapes :
- Création d'un credential (associé à un compte Windows) - Création du compte de proxy qui utilise le credential créé précédemment. Bien entendu il faudra paraméter ce proxy dans le ou les étapes du job concerné pour qu'à l'exécution celui-ci utilise le contexte du proxy. Maintenant il peut y avoir plusieurs raisons à votre erreur. Il nous faudra avoir le détail de cette dernière. ++ |
|
00
|
Copyright © 2000-2012 - www.developpez.com