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

Développement SQL Server Discussion :

Stocker la date de modification d'un fichier [2012]


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Par défaut Stocker la date de modification d'un fichier
    Bonjour à tous,
    est-il possible de lire et stocker la date de modification d'un fichier, dont le chemin est stocké dans un champ?

    je pensais que ce serait facile, mais il semble que ce ne soit plus possible depuis SQL server 2008

    merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 447
    Par défaut
    Bonjour,
    Qu'est-ce que tu entends par "fichier" et "champs" ?

    Tatayo.

  3. #3
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Par défaut
    Bonjour,
    Le fichier est stocké sur un serveur de fichier.
    et pour le champ, c'est le lien vers ce fichier, qui est dans une case d'une table sql
    ex: \\serveur\emplacement\monfichier.jpg

    j'espère être un peu + clair

  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
    Utilisez vous FILESTREAM ?

    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
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Septembre 2015
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique

    Informations forums :
    Inscription : Septembre 2015
    Messages : 18
    Par défaut
    Bonjour,
    je ne connaissais pas FILESTREAM, mais d'après ce que je vois, il s'agit d'une façon de stocker dans une table des données de type image ou document?
    Si c'est le cas, ça ne correspond pas car je ne maîtrise pas le lieu de stockage, je n'ai qu'un "lien" vers le fichier stocké sur un serveur de fichiers.

  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, c'est plus sophistiqué que cela ....

    Le FILESTREAM correspond à ce que la norme SQL apelle le DATALINK. C'est en fait un pointeur interne, dans une colonne de table, pointant vers un fichier externe dont le lieu de stockage est bien un répertoire du disque. Mais c'est SQL Server qui gère le fichier et non plus directement l'OS (les fichiers sont sous le contrôle du SGBDR).
    Avantages :
    cela fait partie de la transaction (en cas de rollback, le fichier n'est pas déposé ou supprimé)
    en cas de sauvegarde de la base, les fichiers sont concernés comme s'ils étaient dans la base
    le SGBDR maintient l'intégrité des données y compris pour les fichiers. Par exemple s'il y a dépendance (FOREIGN KEY) en cas de suppression de la table maître, les lignes filles peuvent être supprimées dans la foulé (ON DELETE CASCADE) et les fichiers disparaissent.

    En fait en externalisant les fichiers comme tu l'as fait, il n'y a aucun moyen de garantir l'intégrité. Peu à peu tu te retrouve avec des fichiers en trop ou en moins et en cas de restauration, c'est le merde.

    Il y a enfin un dernier moyen c'est la FileTable qui est un dérivé du FILESTREAM et qui consiste à créer une table "système" pointant vers un répertoire de ton système de fichier pour les manipuler en SQL comme par le système de fichier. Dans ce cas, dans la "filetable" tu verras le nombre d'octets de tes fichiers.

    A lire sur le sujet :
    https://docs.microsoft.com/fr-fr/sql...l-server-ver15

    Tu peut bien entendu "greffer" une filetable sur le répertoire de ton choix...

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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Changer la date de modification d'un fichier
    Par sylviev dans le forum Langage
    Réponses: 1
    Dernier message: 07/08/2007, 09h58
  2. [FTP] date dernière modif d'1 fichier distant
    Par renaudjuif dans le forum Langage
    Réponses: 1
    Dernier message: 24/09/2006, 01h24
  3. Comment trouver la dernière date de modification d'un fichier
    Par je®ome dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 24/05/2006, 13h23
  4. Réponses: 20
    Dernier message: 17/03/2005, 15h26
  5. [langage] Date de modification d'un fichier
    Par Cyspak dans le forum Langage
    Réponses: 2
    Dernier message: 24/06/2003, 15h49

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