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

SSIS Discussion :

Importer des fichiers CSV dans SQL Server avec SSIS


Sujet :

SSIS

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Sopotel
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Sopotel
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Points : 27
    Points
    27
    Par défaut Importer des fichiers CSV dans SQL Server avec SSIS
    Bonjour, je souhaiterais utiliser SSIS pour importer des fichiers csv dans ma base de données sql server 2008.

    Je vous présente ce que je dois faire:
    J'ai 2 machines de gestion de données, qui crée des fichier log toutes les heures et des fichiers csv à la fin de la journée. Les 2 seront branchés sur un serveur (rackable) pour centraliser les données. Donc est-il possible d'importer ses fichiers avec SSIS dans ma base et d'automatiser le package avec sql agent?

    Le but de tout cela, sera de visualiser et de traiter ses informations à l'aide de crystal report (graphe, statistique etc.).

    Et surtout cela m'évitera de taper des lignes de codes interminables et pleins d'erreurs.

    Merci de votre aide et oui je débute avec SSIS. Désoler de pas tout comprendre lors de vos explications

  2. #2
    Membre éclairé Avatar de Bernardos
    Homme Profil pro
    Consultant Senior dba sql server & Microsoft Business Intelligence
    Inscrit en
    Avril 2008
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Senior dba sql server & Microsoft Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 332
    Points : 723
    Points
    723
    Par défaut
    Bonjour,
    Oui bien sur que c'est possible (A condition Bien entendu d'avoir un accès réseau d'une machien à l'autre)

    En gros dans un dataflowtask tu met un flat file source et un ole db destination(et bien entendu tout ce que tu veux entre les 2)

    Pour le job faudra faire attention que l'utilisateur utilisé par le Sql Agent possède toutes les autorisations nécessaires (droits sur les répertoires et fichiers + droit sur la base de donnée)

    bien à toi,

    Loic
    Loïc BERNARD
    Consultant Senior dba sql server & Microsoft Business Intelligence



    Il n'y a jamais de problèmes, il n'y a que des solutions!

  3. #3
    Membre confirmé Avatar de dream_rachid
    Homme Profil pro
    DBA & Responsable BI
    Inscrit en
    Mars 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Tunisie

    Informations professionnelles :
    Activité : DBA & Responsable BI
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2006
    Messages : 278
    Points : 474
    Points
    474
    Par défaut
    j'ajoute que s'il s'agit de plusieurs fichiers tu peux utiliser le conteneur FOREACH LOOP

    Bonne chance

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Sopotel
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Sopotel
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Points : 27
    Points
    27
    Par défaut
    Bonjour grand merci pour vos réponses,

    Pour la fonction FOREACH LOOP, pourriez-vous me confirmer si cela permettra de remplir automatiquement ma base de donnée, sans aucune intervention de ma part? (bien entendu après avoir paramétré sql agent) dès qu'un nouveau fichier csv est éditer.

    Pour résumer je dois avoir:

    -PACKAGE: extraction données du csv
    -SQL AGENT:paramétrage de l'heure d'extraction
    -fichier csv rééditer par ma machine: donc extraction automatique grâce à mon PACKAGE à l'heure prévue.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Sopotel
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Sopotel
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Points : 27
    Points
    27
    Par défaut
    j'ai oublié de préciser que mon fichier csv est toujours dans mon répertoire. Ce qui m'embête est comment faire pour éviter de lire une seconde fois ce fichier csv, dès qu'un autre est édité.

Discussions similaires

  1. Importer un fichier csv dans une table avec une commande sql ?
    Par pepito62 dans le forum Import/Export
    Réponses: 8
    Dernier message: 25/03/2015, 15h10
  2. Importation des fichiers csv dans postgresql
    Par georex dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/04/2012, 11h51
  3. importer un fichier CSV dans SQL SERVER 2008
    Par ghir_ana dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/10/2011, 14h30
  4. importer des fichiers csv dans sql server
    Par nathantahiti dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 22/07/2011, 12h02
  5. Réponses: 6
    Dernier message: 20/04/2011, 12h11

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