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 :

Exporter des données dans un fichier Excel puis automatiser la tâche


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut Exporter des données dans un fichier Excel puis automatiser la tâche
    Salut tout le monde,

    Voilà mon problème : sous SQL Server 2008 je voudrais exporter des données dans un fichier Excel puis automatiser cette tâche.
    Petite précision : je ne sais pas quels sont mes droits sur cette base

    Je lance la commande suivante qui plante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;
    Database=C:\Users\adm_dubois01\Documents\SQL Data.xls;','SELECT * FROM [Sheet1$]') 
    select * from dbo.ADFA;
    Msg 7403, Niveau 16, État 1, Ligne 1
    Le fournisseur OLE DB "Microsoft.ACE.OLEDB.12.0" n'a pas été enregistré.
    Pour corriger cela, je modifie le premier paramètre mais encore un échec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 12.0;
    Database=C:\Users\adm_dubois01\Documents\SQL Data.xls;','SELECT * FROM [Sheet1$]') 
    select * from dbo.ADFA;
    Msg 7403, Niveau 16, État 1, Ligne 1
    Le fournisseur OLE DB "Microsoft.Jet.OLEDB.4.0" n'a pas été enregistré.
    J'essaye alors du bcp mais échec encore...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    bcp RE7.GDRDAU_REC.dbo.ADFA out "zztest.dat" -T -c
    Msg 102, Niveau 15, État 1, Ligne 1
    Syntaxe incorrecte vers '.'.
    Voilà, si vous savez comment faire SANS installer quoi que ce soit, ce serait cool

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Hello,

    Voilà, si vous savez comment faire SANS installer quoi que ce soit, ce serait cool
    Sans installer quoi que ce soit, tu ne vas pas faire grand chose

    Pour cela il te faut Microsoft.ACE.OLEDB sans compter les problématiques 32bits/64bits en fonction des outils qui te permettent d'accèder au fichier Excel.

    ++

  3. #3
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Salut Mike,

    Merci pour ta réponse, j'avais vu sur le Net la même chose mais je l'avais mise de côté; je suis DBA Oracle et pas SQL Server, je ne maîtrise pas encore l'architecture du SGBD, d'où le fait que je ne voulais rien installer sur une base. En plus le client dit que des extracts tournent déjà (en prod) mais impossible de savoir comment; en outre le DBA de cette base est en congés... je ne vais pas tout casser en son absence

    Bref, je vais voir si en prod je peux faire cette opération, peut-être que le souci est uniquement sur la base de dev.

    [EDIT]
    Bon ben même pb en prod...

    Je vais essayer de faire du bcp alors; et quelqu'un peut me dire pourquoi j'ai une erreur dans la commande?

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Merci pour ta réponse, j'avais vu sur le Net la même chose mais je l'avais mise de côté; je suis DBA Oracle et pas SQL
    Yep, personne n'est parfait et moi je suis en train de me mettre à Oracle doucement de mon côté

    Je vais essayer de faire du bcp alors; et quelqu'un peut me dire pourquoi j'ai une erreur dans la commande?
    Parce que tu n'utilises pas la bonne syntaxe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bcp [database_name.] schema.{table_name | view_name | "query"}
    Dans ton exemple tu as un nom en 4 parties alors qu'il en faut 3.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bcp RE7.GDRDAU_REC.dbo.ADFA out "zztest.dat" -T -c
    ++

  5. #5
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Si tu te mets à Oracle, BONNE CHANCE!!!!!!!!!!!!!!!! C'est un SGBD passionnant mais pas facile à maîtriser...

  6. #6
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Bon, j'avance mais je ne tombe que sur des galères...

    La dernière en date : je crée un package SSIS pour exporter le résultat du SELECT en .csv; l'exécution est OK, le fichier est généré.
    Je crée une tâche de planification et là, ATTENTION : impossible de cliquer dans la zone package car elle est tout en bas Dans la copie écran ci-dessous on devine le libellé en bas, c'est tout, et donc je suis coincé!

    Nom : PbEcran.jpg
Affichages : 607
Taille : 86,1 Ko

    Si vous avez une solution, un GROS merci pour votre aide.

Discussions similaires

  1. Exporter des données dans un fichier excel
    Par mrhagne dans le forum MATLAB
    Réponses: 2
    Dernier message: 16/04/2016, 06h46
  2. [PHP 4] Exporter des données dans un fichier Excel
    Par krolis dans le forum Langage
    Réponses: 2
    Dernier message: 15/04/2011, 01h07
  3. Export des données dans un fichier Excel
    Par jawed84 dans le forum Documents
    Réponses: 8
    Dernier message: 02/01/2008, 15h27
  4. Exportation des données dans un fichier Excel
    Par Koukouknizou dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 14/07/2007, 14h22
  5. updater des données dans mon fichier excel
    Par gantec dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 26/02/2007, 16h01

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