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

MS SQL Server Discussion :

génération nouveau fichier à chaque changement d'une table spécifique


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 164
    Par défaut génération nouveau fichier à chaque changement d'une table spécifique
    Bonjour,

    est il possible de générer un fichier contenant les résultats d'une requête spécifique à chaque changement de données dans une table précise ?

    dans mon cas à chaque fois qu'un user se connecte à une appli de ma boite, une table avec les identifiants et date de connexion s'alimentent, j'aimerais en fait qu'à chaque connexion, donc finalement à chaque modification de cette table, qu'un fichier se génère avec comme contenu le résultat d'une requête que j'aurais faite.

    Est ce possible ?

  2. #2
    Membre expérimenté
    Avatar de SQL_EVAN
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2011
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 161
    Par défaut
    Vous pourriez éventuellement utiliser un déclencheur table pour faire un export via commande bcp et xp_cmdshell mais c'est horrible comme pratique.

    Voici un exemple

    Votre besoin est assez bizarre. Quel est le nécessité d'avoir un fichier pour chaque insert?

  3. #3
    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
    Citation Envoyé par rocketter Voir le message
    Bonjour,

    est il possible de générer un fichier contenant les résultats d'une requête spécifique à chaque changement de données dans une table précise ?

    dans mon cas à chaque fois qu'un user se connecte à une appli de ma boite, une table avec les identifiants et date de connexion s'alimentent, j'aimerais en fait qu'à chaque connexion, donc finalement à chaque modification de cette table, qu'un fichier se génère avec comme contenu le résultat d'une requête que j'aurais faite.

    Est ce possible ?
    Vous avez visiblement moins confiance dans votre SGBDR et plus dans de simples fichiers ???

    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/ * * * * *

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 164
    Par défaut
    Bonjour,

    merci déjà de vos réponses, en fait le soft en question ne fournit pas de logs de connexion des utilisateurs, or on m'a demandé de trouver une solution tout de même pour pallier à ce souci. Le but étant d'avoir un historique de connexion des gens.

    Ma solution fut donc :
    - une requête sql pour me sortir login et heure de connexion sur une table qui répertorie tout ça dans ma bdd
    - j'encapsule le tout dans un bulk copie
    - traitement ensuite avec un batch pour renommer le fichier généré par le bulk copie, avec date et heure de création du fichier créé
    - ensuite tache planifié qui tourne toutes les 5 minutes, afin d'avoir un historique des connexions user sur ce soft, les historiques étant les fichiers générés toutes les 5 minutes.

  5. #5
    Membre expérimenté
    Avatar de SQL_EVAN
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2011
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 161
    Par défaut
    A mon avis ce sera plus simple de vous arrêter à la première étape :
    - une requête sql pour me sortir login et heure de connexion sur une table qui répertorie tout ça dans ma bdd
    Vous pouvez tout simplement faire des requêtes sur cette table pour avoir toutes les infos qu'il vous faut

    Si vous êtes inquiet pour la taille de la table vous pourriez toujours envisager un système d'archivage et/ou purge.

  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
    Citation Envoyé par rocketter Voir le message
    Bonjour,
    merci déjà de vos réponses, en fait le soft en question ne fournit pas de logs de connexion des utilisateurs, or on m'a demandé de trouver une solution tout de même pour pallier à ce souci. Le but étant d'avoir un historique de connexion des gens.
    Inutile de monter une telle usine à gaz. Il suffit tout simplement de le demander à SQL Server en cochant la bonne case.
    Bref, dans l'arborescence de l'explorateur d'objet de SSMS, allez sur le serveur et faite un clic droit. Dans le manu contextuel, sélectionnez "propriétés"; Dans l'onglet sécurité, cochez la case "Échecs et réussites de connexion" dans le panneau "Audit de connexion en cours".
    les résultats seront renvoyés dans le journal d'événement de SQL Server (pensez à le purger régulièrement par une tâche asynchrone.

    Si cela ne vous suffit pas, et dans le but d'éviter un déclencheur très bloquant, utilisez le "database audit".

    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/ * * * * *

  7. #7
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 164
    Par défaut
    Ok je vais regarder ça, je te remercie

Discussions similaires

  1. stocker le nombre de fichier de chaque type dans une table de hach
    Par niklos0 dans le forum Programmation et administration système
    Réponses: 7
    Dernier message: 24/09/2008, 15h34
  2. [MySQL] Création d'un fichier xml à partir d'une table
    Par astrolane dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 27/12/2006, 23h12
  3. Position de chaque ligne dans une table
    Par steelidol dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/02/2006, 14h34
  4. Réponses: 4
    Dernier message: 02/05/2005, 20h25
  5. Connaitre le type de chaque col d'une table Paradox
    Par mjp dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/02/2005, 21h00

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