COMMENT FAIRE : Transférer des données vers Excel en utilisant les services DTS (Data Transformation Services) SQL Server

Traductions disponibles Traductions disponibles
Numéro d'article: 319951 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Les services DTS SQL Server sont un outil puissant que vous pouvez utiliser pour faciliter le transfert de données entre des sources de données OLE DB, en transformant ces données dans le processus (si vous le souhaitez). Cet article explique comment utiliser l'Assistant Importation/exportation DTS pour exporter des données à partir de Microsoft SQL Server ou à partir d'une autre source de données vers une feuille de calcul Microsoft Excel. Nombre de ces mêmes considérations s'appliquent si vous configurez votre propre tâche de transformation de données dans DTS Designer.

Conditions requises

La liste suivante met en évidence le matériel, les logiciels, l'infrastructure réseau et les Service Packs recommandés dont vous avez besoin :
  • Microsoft SQL Server 2000 ou Microsoft SQL Server 7.0 installé sur un système d'exploitation Microsoft Windows compatible.
  • Microsoft Jet 4.0 et ses fichiers associés installés par MDAC version 2.1 ou 2.5 ou par un autre produit.
Cet article suppose que vous avez au moins des connaissances de base sur les sujets suivants :
  • SQL Server
  • Services DTS
  • Feuilles de calcul Excel

Sélection d'un fichier de destination

  1. Démarrez l'Assistant Importation/exportation DTS, puis sélectionnez une source de données dans l'onglet Choisir une source de données. Après avoir sélectionné une source de données, le focus passe à l'onglet Choisir une destination.
  2. Dans la liste Destination, cliquez sur Microsoft Excel 97-2000 en tant que type de base de données de destination. Utilisez ce même type pour Microsoft Excel 2002 (Microsoft Office XP).
  3. Dans la zone Nom de fichier, cliquez sur les points de suspension pour rechercher un fichier classeur Excel. Ce fichier ne doit pas être ouvert dans Excel pendant que vous exécutez l'Assistant. Si Excel est installé sur votre ordinateur, vous pouvez créer un nouveau fichier Excel à ce moment sans quitter l'Assistant. Pour cela, cliquez avec le bouton droit sur le texte Choisissez un fichier, pointez sur Nouveau, puis cliquez sur Feuille de calcul Microsoft Excel.

Sélection d'une table de destination

  1. Avec le focus sur l'onglet Sélectionner les tables et les vues source, dans la colonne Source, choisissez les tables et vues à exporter vers Excel.
  2. Par défaut, l'Assistant remplit une table de destination avec le même nom que celui de la table source dans la colonne Destination.

    REMARQUE : une feuille de calcul et une plage nommée sont créées avec le même nom dans le classeur de destination ; cependant, DTS utilise la plage nommée dans la plupart des cas.

    Vous pouvez également choisir une feuille de calcul ou une plage nommée existante (les noms suivis d'un $, tels que Sheet1$, sont des noms de feuilles de calcul).
  3. Dans la colonne Transformer, cliquez sur les points de suspension pour ouvrir une boîte de dialogue supplémentaire dans laquelle vous cliquez sur l'une des options suivantes :
    • Créer une table de destination

      Cette option n'est disponible que lorsque la table de destination n'existe pas encore. Si la table existe déjà, cette option n'est pas disponible, auquel cas, il existe une autre option pour déplacer et recréer la table.
    • Supprimer et remplacer les lignes de destination existantes

      Si vous essayez d'utiliser cette option avec Excel, celle-ci échoue (par conséquent, vous ne pouvez pas l'utiliser).
    • Ajouter les nouvelles lignes aux lignes existantes
  4. Dans les étapes restantes de l'Assistant, vous pouvez enregistrer et exécuter le lot DTS. Pour exporter de nouvelles données ou en modifier régulièrement, enregistrez et, éventuellement, planifiez le lot avant de quitter l'Assistant.

Dépannage

Sélection du fichier Excel

  • Le classeur Excel ne doit pas être ouvert durant l'exécution de l'Assistant DTS.

Sélection de la table Excel

  • Si vous choisissez l'option Supprimer et recréer la table de destination, la commande de déplacement échoue lors de la première exécution du lot car la table n'existe pas ; cependant, l'exportation fonctionne.
  • Si vous choisissez Créer une table de destination sans l'option Supprimer et recréer, la commande de création échoue lors des exécutions suivantes car la table existe déjà ; cependant, l'exportation fonctionne.
  • Si vous exécutez une instruction CREATE TABLE contre Excel, telle que l'instruction que l'Assistant génère, une feuille de calcul et une plage nommée sont créées avec le même nom ; cependant, DTS fonctionne avec les plages nommées sauf si vous indiquez le contraire. Pour afficher ces plages nommées dans Excel : Dans le menu Insérer, cliquez sur Nom, puis sur Définir.
  • Vous ne pouvez pas supprimer ni remplacer des lignes existantes dans la boîte de dialogue Transformations, car vous ne pouvez pas supprimer les lignes de la feuille de calcul Excel par OLE DB.
  • Si vous effacez manuellement les données exportées dans la feuille de calcul de destination, exportez les données à nouveau pour que les nouvelles données soient ajoutées sous les lignes vides car le pilote recherche la définition enregistrée de la plage nommée et la développe pour les nouvelles lignes. Si vous supprimez toutes les lignes des anciennes données de la feuille de calcul, ce problème ne se produit pas car la suppression des lignes modifie la définition enregistrée de la plage nommée. Cependant, il est préférable d'utiliser l'option Supprimer et recréer pour remplacer les données existantes.

Références

Pour plus d'informations sur les problèmes que vous rencontrez lorsque vous utilisez Excel en tant que base de données, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
257819 PROCÉDURE : Utiliser ADO avec des données Excel à partir de Visual Basic ou de VBA
Pour plus d'informations sur les problèmes connus que vous rencontrez lorsque vous utilisez Excel avec DTS, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
236605 PROBLÈME : L'Assistant DTS peut ne pas détecter le type de colonne Excel pour les données mixtes
281517 PROBLÈME : Échec du transfert de données à partir d'une source OLE DB Jet 4.0 avec erreur de dépassement de la mémoire tampon
207446 BOGUE : Impossible d'importer une feuille de calcul Excel 97 avec 256 colonnes ou plus

Pour plus d'informations sur l'utilisation de la fonction DTS SQL Server, consultez les articles suivants de la documentation en ligne SQL Server :

"Complex Transformation Sample from SQL Server to Excel"
"Création d'un lot DTS à l'aide de l'Assistant Importation/exportation DTS"
"Prise en charge de pilote DTS pour les types de données hétérogènes"

Propriétés

Numéro d'article: 319951 - Dernière mise à jour: lundi 16 février 2004 - Version: 3.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 7.0 Standard
Mots-clés : 
kbhowtomaster KB319951
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com