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 :

Chargement de données dans une base [Débutant(e)]


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2013
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 10
    Par défaut Chargement de données dans une base
    Hello,

    J'ai un fichier TXT contenant des données mises à jour et remplacées quotidiennement. J'aimerais charger quotidiement ces données dans un base SQL afin de créer, à terme, des grahiques historiques

    Voici le fichier texte :

    WARNING>8
    UNKNOWN>4
    CRITICAL>22
    TEST>4
    J'ai créé une base données avec des champs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CREATE TABLE [dbo].[history](
    	[Id] [nchar](10) NOT NULL,
    	[date] [date] NOT NULL,
    	[counter_warning] [nchar](10) NOT NULL,
    	[counter_unknown] [nchar](10) NOT NULL,
    	[counter_critical] [nchar](10) NOT NULL,
    	[counter_test] [nchar](10) NOT NULL,
     CONSTRAINT [PK_history] PRIMARY KEY CLUSTERED 
    (
    	[Id] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
     
    GO
    Comment charger automatiquement ces données contenues dans le fichier TXT dans ma base SQL avec le champs date automatiquement rempli ??

    Merci d'avance pour votre aide

  2. #2
    Membre chevronné
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    Bonjour,

    Plusieurs solutions s'offrent à vous :

    1. Via un ETL ( SSIS, Talend ... ) vous creez un package ou job d'importation de données que vous allez scheduler via un ordonnanceur ( l'agent sql, Plannificateur de tache windows, ... ) http://fablain.developpez.com/tutoriel/ssis/
    2. La création d'une procedure SQL qui utilise la commande BCP : http://databases.about.com/od/sqlserver/a/bcp.htm => cette procedure peut etre ordonnancer de plusieurs manières (creation d'un bat qui est appelé par Plannificateur de taches windows, utilisation de l'agent SQL qui vont executer la procedure de manière quotidienne)

  3. #3
    Membre habitué
    Inscrit en
    Juin 2013
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2013
    Messages : 10
    Par défaut
    Avec SSIS ca me parait plus simple, mais comment faire pour stocker des données depuis ce fichier vers la DB, je n'arrive à faire correspondre les valeurs de mes champs vers les lignes de ma table

  4. #4
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    Le format de fichier le plus approchant d'une table reste le csv.

    Il serait peut-être interessant de voir pour une mise en place d'un simple fichier contenant les quelques champs sous format csv.

    Cela permettrait via SSIS de manger les mapping de colonnes en quelque clicks.

    Cordialement,
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

  5. #5
    Membre éclairé

    Homme Profil pro
    informatique
    Inscrit en
    Avril 2013
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 280
    Billets dans le blog
    1
    Par défaut
    je te conseille d'utilser un etl pour le faire.Par exemple talend pour d'aider à le faire facilement

  6. #6
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    SSIS est un ETL de plus il est fournis avec la suite SQL Server.
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

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

Discussions similaires

  1. Chargement d'image dans une base de donnée
    Par IsraGab dans le forum Silverlight
    Réponses: 4
    Dernier message: 07/06/2011, 00h27
  2. inserer les données dans une base de donnée a partir d'un datagrid
    Par sundjata dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 31/07/2006, 00h46
  3. [VB6]problème d'insertion des donneés dans une base d'Access2003
    Par lanbok dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2006, 12h17
  4. Réponses: 3
    Dernier message: 27/03/2006, 17h25
  5. [MySQL] Modifier des données dans une base de donnée
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/01/2006, 09h56

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