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 :

Autoriser les accés à la base de données sur une période


Sujet :

Administration SQL Server

  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Autoriser les accés à la base de données sur une période
    Bonjour,

    Je voudrais que certains utilisateurs ne puissent se connecter à la BDD via SQL Server que sur des horaires pré-définis.
    Est-ce possible ?
    D'avance merci pour l'attention portée à ma question.
    Bien cordialement

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 554
    Points
    19 554
    Billets dans le blog
    25
    Par défaut
    Un job qui verrouille/déverrouille les comptes
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Points : 1 668
    Points
    1 668
    Billets dans le blog
    8
    Par défaut
    Bonjour,

    La méthode la plus simple et la mieux appropriée consiste à définir un "déclencheur de connexion" (Logon Triggers). A l'intérieur du "déclencheur de connexion" (Logon Triggers), vous vérifierez l'identité de la connexion, ainsi que la date et heure système. Si pour le Principal donné, la date et heure système sont en dehors de la période prédéfinie, vous pouvez déclencher une exception de niveau 16. Celle-ci aura pour effet de faire un Rollback et d'annuler la tentative de la connexion en cours.

    A+
    "Une idée mal écrite est une idée fausse !"
    http://hamid-mira.blogspot.com

  4. #4
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 554
    Points
    19 554
    Billets dans le blog
    25
    Par défaut
    Sur ce type de demande, je ne m'orienterai pas vers la solution du déclencheur.

    Dans ce cas, et pour chaque connexion, vous faites intervenir du code supplémentaire. Ce peut être impactant du point de vue performances... surtout si vous êtes en environnement OLTP (beaucoup de connexions/déconnexions)... et si vous travaillez avec des pools de connexions, cela peut ne pas être efficace (le contrôle ne se fait qu'à la connexion... mais que se passe-t-il lors du dépassement de l'intervalle avec les connexions ouvertes ???)

    Je persiste sur ma méthode

    Via scheduler, à l'heure de blocage

    1. blocage de l'utilisateur
    2. kill de toutes les sessions ouvertes pour le8s)dit utilisateur(s)


    Via scheduler, à l'heure de déblocage
    1. déblocage de(s) l'utilisateur(s)


    En résumé, 2 actions par jour plutôt que des milliers (voire plus)
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

Discussions similaires

  1. Monitorer les accès en base de données MySQL
    Par kahya dans le forum MySQL
    Réponses: 1
    Dernier message: 22/11/2009, 21h42
  2. [WD12] Accès à la base de données sur le serveur
    Par inflamers03 dans le forum WinDev
    Réponses: 4
    Dernier message: 12/09/2008, 12h18
  3. [phpMyAdmin] Comment tracker les accès à mes bases de données ?
    Par pdtor dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 27/12/2007, 23h02
  4. autorisation d'accès à ma base de données
    Par domgrondin dans le forum Sécurité
    Réponses: 1
    Dernier message: 12/11/2007, 20h21
  5. Centraliser les accès à la base de données
    Par romaintaz dans le forum JDBC
    Réponses: 10
    Dernier message: 13/01/2006, 11h37

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