IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Grant DBCC SQL2005


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 23
    Par défaut Grant DBCC SQL2005
    Bonjour,

    je veux donner les droits de backup et dbcc à un login.
    Pour le backup j'ai trouvé (GRANT BACKUP DATABASE TO username) mais pas pour le DBCC.

    J'ai vu dans l'aide du DBCC qu'il faudrait être dbo ou sysadmin mais moi je ne veux pas qu'il soit 'sa' car le backup/check est schedulé et fait par un fichier cmd et du coup je ne veux pas mettre le mot de passe d'un user sysadmin en clair !!!

    Quelqu'un peut m'aider?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Encapsulez l'ordre DBCC dans une procédure stockée impersonalisée à l'aide de EXECUTE AS...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 23
    Par défaut
    Je viens de regarder et voila ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    GRANT IMPERSONATE ON LOGIN:: sa TO [backup]
    EXECUTE AS LOGIN = 'SA'
    DBCC CHECKDB WITH NO_INFOMSGS
    REVERT
    REVOKE IMPERSONATE ON LOGIN:: SA FROM [backup]
    mais pour faire le GRANT il faut avoir des droits sa
    donc je ne vois pas l'avantage.

    Dois je faire autrement?

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE PROCEDURE dbo.P_DBCC_CHECK
    EXECUTE AS OWNER
    AS
    DBCC CHECKDB WITH NO_INFOMSGS
    GO
     
    GRANT EXECUTE ON dbo.P_DBCC_CHECK
    TO <nom_usre>
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 23
    Par défaut
    Je viens d'essayer et j'ai un souci car je voudrais faire un check de toutes les bases donc j'ai créé la proc dans master et j'ai mis le nom de la base en parametre mais du coup ça ne fonctionne pas
    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
     
    CREATE PROCEDURE [dbo].[p_DBCC_CHECK]
    @DBName sysname
    WITH EXECUTE AS OWNER
    AS
     
    DECLARE	@cmd	nvarchar(200)
    SET @cmd = N'DBCC CHECKDB (''' + @DBName + ''') WITH NO_INFOMSGS'
    --print @cmd
     
    exec sp_executesql @cmd
    IF @@error <> 0
      RAISERROR('DBCC CHECKDB returned at least one error', 16, 1)
    ELSE
      PRINT 'ok'
    lorsque je l'execute (exec master..p_DBCC_CHECK 'model') ça donne
    Serveur : Msg 916, Niveau 14, État 1, Ligne 1
    The server principal "sa" is not able to access the database "model" under the current security context.
    je ne vais quand même pas créé la proc dans toutes les bases ??

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Non, créez la dans master.... Elle sera vue de toutes les bases sans qu'il y ait à préciser le nom de la base, en particulier si le nom de votre proc commence par sp_.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. grant sur un schéma ou und bd
    Par Bouboubou dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 28/02/2004, 13h05
  2. Création d'un user : grant et insert différents
    Par jérôme dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/10/2003, 18h51
  3. Où trouver un composant gérant le pdf ?
    Par nickylarson dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/06/2003, 19h04
  4. Erreur de cmd GRANT/REVOKE inconnue ss MySQL323.
    Par brnvrl dans le forum Installation
    Réponses: 3
    Dernier message: 06/03/2003, 11h47
  5. Gestion De Droits Grant Revoke
    Par donde dans le forum Informix
    Réponses: 5
    Dernier message: 15/01/2003, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo