SQLShack

Cet article expliquera les étapes d’importation et d’exportation de données à l’aide de l’assistant d’importation et d’exportation de SQL Server.

Selon les options sélectionnées dans l’assistant d’importation et d’exportation SQL Server, certaines étapes peuvent être différentes de celles décrites dans cet article.

Pour les besoins de cet exemple, l’exportation des données de la base de données SQL Server vers un fichier Excel sera présentée.

Il existe plusieurs façons de lancer l’assistant d’importation et d’exportation de SQL Server :

  • À l’aide du menu Démarrer
  • À l’aide de l’invite de commande
  • À l’aide de SQL Server Management Studio
  • À l’aide de Visual Studio avec SQL Server Data Tools

Menu Démarrer

Dans le menu Démarrer, tapez le mot Importation ou Exportation et choisissez l’une des propositions :

Ou, dans le menu Démarrer sous le Microsoft SQL Server 2017, choisissez l’une des options proposées :

  • Importer et exporter des données de SQL Server 2017 (32 bits)
  • Importer et exporter des données de SQL Server 2017 (64-bit)

Invite de commande

Dans l’invite de commande, tapez ce qui suit : C:\Program Files\Microsoft SQL Server\140\DTS\Binn\ DTSWizard.exe pour la version 64 bits :

Ou, tapez ce qui suit : C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn DTSWizard.exe pour la version 32 bits.

Ou encore, rendez-vous aux emplacements mentionnés ci-dessus et, de là, exécutez DTSWizard.exe :

SQL Server Management Studio (SSMS)

Pour lancer l’assistant d’importation et d’exportation de SQL Server à l’aide de SSMS, allez dans l’Explorateur d’objets, cliquez avec le bouton droit de la souris sur une base de données pour laquelle vous voulez exporter ou importer des données ; dans le menu contextuel sous le sous-menu Tâche, choisissez l’option Importer des données ou Exporter des données :

La dernière version de SSMS peut être téléchargée depuis la page Télécharger SQL Server Management Studio. (SSMS) page

SQL Server Data Tools (SSDT)

Une autre façon de lancer l’assistant d’importation et d’exportation de SQL Server consiste à utiliser SQL Server Data Tools (SSDT) via Visual Studio.

SQL Server Data Tools (SSDT) peut être téléchargé à partir de la page Télécharger SQL Server Data Tools (SSDT) :

Sous le projet Integration Services :

Allez dans le menu Projet et choisissez l’option Assistant d’importation et d’exportation SSIS :

Ou dans Solution Explorer, cliquez avec le bouton droit de la souris sur le dossier SSIS Packages et, dans le menu contextuel, choisissez l’option SSIS Import and Export Wizard :

Le message d’avertissement courant qui apparaît lors de l’utilisation de l’assistant d’importation et d’exportation du serveur SQL est :

L’opération n’a pas pu être achevée.

« INFORMATIONS SUPPLÉMENTAIRES:
Le fournisseur ‘Microsoft.ACE.OLEDB.12.0’ n’est pas enregistré sur la machine locale. (Système.Data) »

Cela se produit en raison du choix de la mauvaise version (32 bits ou 64 bits) de l’assistant d’importation et d’exportation SQL Server. Par exemple, si vous exportez des données à partir de la version 64 bits de SQL Server et utilisez l’assistant d’importation et d’exportation de SQL Server via SSMS qui est une application 32 bits et inclut la version 32 bits de l’assistant d’importation et d’exportation de SQL Server et, à cause de cela, le message d’avertissement ci-dessus apparaîtra. Pour résoudre ce problème, lancez la version 64 bits de l’assistant d’importation et d’exportation de SQL Server.

Ne perdez pas de vue que SQL Server Data Tools (SSDT) est également une application 32 bits.

En outre, lorsque l’assistant d’importation et d’exportation SQL Server est utilisé, assurez-vous que vous disposez des autorisations adéquates, sinon l’un des messages suivants peut apparaître :

Plus d’informations sur les autorisations nécessaires pour utiliser avec succès l’assistant d’importation et d’exportation de SQL Server se trouvent sur cette page

L’assistant d’importation et d’exportation de SQL Server utilise les services d’intégration de SQL Server (SSIS) pour copier les données. L’assistant d’importation et d’exportation SQL Server crée un package SSIS dans la mémoire pendant que vous définissez les options dans l’assistant. À la fin, prévoyez une option pour enregistrer le package SSIS :

Plus d’informations sur le package SSIS sont disponibles sur la page des services d’intégration SQL Server.

Après avoir lancé la page de bienvenue de l’assistant d’importation et d’exportation SQL Server, la page suivante s’affiche :

Pour éviter que cette page ne s’affiche la prochaine fois que l’assistant d’importation et d’exportation SQL Server sera lancé, cochez la case Ne plus afficher cette page de démarrage.

Pour continuer, cliquez sur le bouton Suivant, la page Choisir une source de données s’affichera :

Sur cette page, les infos sur la source de données et la façon de se connecter à la source de données doivent être fournies.

Dans la combo box Source de données, sélectionnez le fournisseur de données qui se connectera à la source de données. Le nom du fournisseur de données contient généralement un nom de la source de données. Par exemple, le pilote de données pour la connexion à SQL Server est SQL Server Native Client 11.0 ou pour la connexion aux fichiers Excel est Microsoft Excel, etc.

La boîte combo de la source de données ne liste que les fournisseurs de données qui sont installés sur votre machine. Aussi, si l’assistant d’importation et d’exportation SQL Server 64 bits est utilisé dans la liste déroulante Source de données, ne seront pas listés les fournisseurs 32 bits installés.

En appuyant sur la touche F1 du clavier alors que vous êtes sur n’importe quelle page de l’assistant d’importation et d’exportation SQL Server, vous ouvrirez la documentation correspondante à cette page.

La même chose peut être obtenue en cliquant sur le bouton Aide des pages de l’assistant d’importation et d’exportation de SQL Server :

Les options qui seront affichées sur les pages de l’assistant d’importation et d’exportation de SQL Server dépendent de la source de données sélectionnée dans la zone combinée Source de données.

Dans notre exemple, le fournisseur SQL Server Native Client 11.0 sera utilisé.

Dans la zone combinée Nom du serveur, sélectionnez l’instance du serveur SQL qui contient les données sources.

Note : Si vous travaillez avec plusieurs serveurs ou sur un réseau, il est préférable de saisir le nom du serveur au lieu de développer la boîte combo, car cela peut prendre beaucoup de temps pour lister tous les serveurs disponibles et cela peut provoquer l’état Not Responding :

Sous la partie Authentification, choisissez comment vous connecter à la source de données, en utilisant l’authentification Windows ou SQL Server.

Dans la zone combinée Base de données, sélectionnez une base de données à partir de laquelle vous voulez exporter des données :

Quand tout est défini sur la page Choisir une source de données, appuyez sur le bouton Suivant pour continuer. La page suivante de l’assistant d’importation et d’exportation SQL Server est la page Choisir une destination :

Sur cette page, il faut fournir les informations concernant l’endroit où les données seront placées et la façon de se connecter à la destination.

Pour spécifier la destination, dans la combo box Destination, sélectionnez le fournisseur qui importera les données vers la destination.

Un certain nombre d’options qui seront affichées sur cette page dépendent du fournisseur sélectionné dans la combo box Destination.

Pour les besoins de cet article, le fournisseur Microsoft Excel sera sélectionné dans la boîte combo Destination pour importer des données dans le fichier Microsoft Excel :

À partir du nom du fournisseur, on peut déterminer à quelle destination il est destiné. Par exemple, le fournisseur Microsoft Access (Microsoft Access Database Engine) est destiné à importer des données vers Microsoft Access, le fournisseur de données .Net Farmworker pour Oracle est destiné à importer la base de données Oracle, etc.

La liste déroulante Destination répertorie uniquement les fournisseurs de données installés sur votre machine. Aussi, si l’assistant d’importation et d’exportation SQL Server 64 bits est utilisé dans la combo box Destination ne sera pas listé les fournisseurs 32 bits installés.

Dès que le fournisseur est choisi dans la combo box Destination, des options supplémentaires pour les paramètres apparaîtront.

Dans la case Chemin du fichier Excel, tapez la destination vers le fichier Excel, par exemple :

  • Pour la destination sur la machine locale : C:\Users\Zivko\Desktop\ExportData.xlsx
  • Pour la destination sur le réseau : \Exemple\Excel\ExportData.xlsx

Ou utilisez le bouton Parcourir de la page Choisir une destination pour localiser le fichier Excel :

En utilisant la boîte de dialogue Ouvrir, d’autres fichiers plutôt qu’Excel peuvent être sélectionnés, mais lorsque vous appuyez sur le bouton Suivant de la page Choisir une destination, le message d’avertissement suivant apparaît :

« Le chemin du fichier contient un fichier Excel invalide. Veuillez fournir un fichier avec une extension .xls, .xlsx, .xlsm ou .xlsb. »

L’assistant d’importation et d’exportation de SQL Server ne prend pas en charge un fichier Excel protégé par mot de passe. Dans le cas où ce fichier Excel protégé par mot de passe est utilisé, le message d’avertissement similaire peut apparaître :

« L’opération n’a pas pu être terminée.
Le tableau externe n’est pas au format attendu. (Moteur de base de données Microsoft Access) »

Sous la combo box Version Excel, choisissez la version d’Excel pour le fichier Excel.

Dans certains cas, un fichier supplémentaire doit être installé pour réussir à se connecter au fichier Excel, sinon, le message d’avertissement suivant peut apparaître :

« L’opération n’a pas pu être terminée.
Le fournisseur ‘Microsoft.ACE.OLEDB.16.0’ n’est pas enregistré sur la machine locale. (System.Data) »

La page suivante de l’assistant d’importation et d’exportation de SQL Server est la page Spécifier une copie de table ou une requête :

Sur cette page, deux boutons radio existent :

  • Copier les données d’une ou plusieurs tables ou vues
  • Écrire une requête pour spécifier les données à transférer

L’option Copier les données d’une ou plusieurs tables ou vues permet de copier toutes les données des tables ou vues existantes dans la base de données source.

L’option Rédiger une requête pour spécifier les données à transférer permet de copier des données spécifiques de la base de données source en utilisant une requête.

Pour copier plus d’une base de données ou des objets de base de données qui ne sont pas des tables et des vues, utilisez l’assistant de copie de base de données au lieu de l’assistant d’importation et d’exportation de SQL Server.

Choisissez le bouton radio Copier les données d’une ou plusieurs tables ou vues ou Rédiger une requête pour spécifier les données à transférer et cliquez sur le bouton Suivant.

Copier les données d’une ou plusieurs tables ou vues

Si le bouton radio Copier les données d’une ou plusieurs tables ou vues est choisi, alors, la page suivante de l’assistant d’importation et d’exportation de SQL Server sera la page Sélectionner les tables et les vues sources :

Dans la grille Tables et vues sous la colonne Source, toutes les vues et tables disponibles de la base de données AdventureWorks2014 seront listées.

Utilisez la case à cocher à côté de la table/vue pour copier les données de la source vers la destination :

Le nom de la vue/table copiée dans la colonne Destination peut être modifié en cliquant sur le nom de la vue/table :

Le nom défini ici sera utilisé comme nom de la feuille de calcul dans le fichier Excel :

En cliquant sur le bouton Modifier les mappages, la boîte de dialogue Mappages de colonnes apparaît :

Ici peuvent être définies des options supplémentaires de comment et quelles données seront exportées.

Au début de la boîte de dialogue Mappages de colonnes, sous Source, le nom de la requête, de la vue ou de la table source est affiché. Dans Destination, le nom de la vue ou de la table de destination est affiché :

L’option Créer une table de destination, si la table de destination n’existe pas, crée une nouvelle table de destination (par exemple, ProductTest).

Lorsque vous cliquez sur le bouton Modifier le SQL, la boîte de dialogue Créer une déclaration SQL de table apparaît :

Cette boîte génère automatiquement la déclaration CREATE TABLE qui peut être modifiée/personnalisée, vous trouverez plus d’informations à ce sujet sur la page Créer une déclaration SQL de table.

Le bouton radio Create destination table et le bouton Edit SQL sont désactivés si le nom de destination existe déjà :

Si le nom de destination existe, les boutons radio Delete rows in destination table et Append rows to destination table sont activés :

Si le bouton radio Delete rows in destination table est sélectionné, cela effacera toutes les données de la table/des fichiers existants avant d’importer les nouvelles données.

Si la case d’option Ajouter des lignes à la table de destination est sélectionnée, cela mettra les nouvelles données aux données qui existent déjà dans la table/le fichier de destination.

La case à cocher Abandonner et recréer la table de destination n’est activée que lorsque le paquet que l’assistant d’importation et d’exportation SQL Server crée est enregistré, puis le paquet rune à nouveau.

La section Mappages de la boîte de dialogue Mappages de colonnes affiche la colonne de la source de données et les colonnes correspondantes dans la destination :

La colonne Source répertorie toutes les colonnes de la colonne source.

La colonne Destination répertorie le nom de la colonne de destination mappée. Dans cette colonne, la colonne que vous ne voulez pas importer dans le fichier de destination peut être exclue en sélectionnant l’élément <ignore> de la liste déroulante :

La colonne Type indique le type de données pour les colonnes de destination. Le type de données peut être modifié en sélectionnant un autre type dans la liste déroulante :

Dans la colonne Nullable, il est possible de préciser si la colonne de destination autorisait une valeur nulle ou non.

Dans la colonne Size, on peut spécifier la taille de la colonne de destination :

Dans la colonne Precision, on peut spécifier la précision des données numériques pour la colonne de destination, on peut ici définir le nombre de chiffres.

Dans la colonne Scale, le nombre de décimales pour la colonne numérique de destination peut être défini:

Pour prévisualiser les données qui seront copiées vers la destination, sous la page Sélectionner les tables et les vues sources, cliquez sur le bouton Aperçu. Cela ouvrira la boîte de dialogue Aperçu des données :

La boîte de dialogue Aperçu des données affiche jusqu’à 200 lignes de données de la source de données.

Écrire une requête pour spécifier les données à transférer

Si le bouton radio Écrire une requête pour spécifier les données à transférer est choisi sur la page Spécifier une copie de table ou une requête de l’assistant d’importation et d’exportation de SQL Server, la boîte de dialogue Fournir une requête source apparaît :

Dans cette boîte de dialogue, une requête du fichier peut être écrite, collée ou chargée en cliquant sur le bouton Parcourir, qui sélectionne les données source à copier vers la destination.

Dans l’éditeur d’instruction SQL, mettez la requête souhaitée et appuyez sur le bouton Parse pour vérifier si l’instruction SQL est valide :

Maintenant, en appuyant sur le bouton Next, la page Select Source Tables and Views apparaîtra ; dans la grille Tables and view, l’élément qui représente la requête qui est écrite dans la page Provide a Source Query sera affiché :

La page suivante de l’assistant d’importation et d’exportation SQL Server est la page Examiner le mappage des types de données :

Cette page présente des informations sur la conversation des types de données qui sera effectuée pour rendre les données source compatibles avec la destination.

Si un problème de conversation de type de données existe, l’icône d’avertissement à côté de la source de données dans la liste Tableau apparaîtra et, dans la liste Mappage de type de données, les icônes d’avertissement apparaîtront à côté des colonnes sources, ce qui indique que cette conversation peut entraîner une perte de données :

Pour afficher des informations supplémentaires sur une colonne individuelle, double-cliquez sur cette colonne et la boîte de dialogue Détails de la conversion des colonnes apparaîtra :

Sur cette page, les informations de source et de destination seront affichées ainsi que le type de données de la colonne source et de destination, les étapes de conversion, etc.

Sur la page Review Data Type Mapping, le type de données ne peut pas être modifié, mais il est possible de revenir à la page Select Source Tables and Views en cliquant sur le bouton Back. Sur la page Sélectionner les tables et vues sources, cliquez sur le bouton Modifier les mappages pour ouvrir la boîte de dialogue Mappages de colonnes et, à partir de là, modifier le type de données.

Après avoir spécifié et configuré la source et la destination des données, cliquez sur le bouton Suivant. L’assistant d’importation et d’exportation SQL Server affiche la page Enregistrer et exécuter le package :

Par défaut, l’option Exécuter immédiatement les données d’importation et d’exportation est cochée. Pour enregistrer les paramètres en tant que paquet SSIS, la case à cocher Enregistrer le paquet SSIS doit être cochée.

Si la case Enregistrer le paquet SSIS est cochée, une page supplémentaire s’affiche lorsque vous cliquez sur le bouton Suivant :

Sur la page Enregistrer le paquet SSIS, des options supplémentaires pour enregistrer le paquet SSIS peuvent être spécifiées. Vous trouverez plus d’informations sur ces options sur la page Enregistrer le package SSIS.

La page suivante de l’assistant d’importation et d’exportation SQL Server est la page Terminer l’assistant :

Sur cette page, tous les choix effectués dans cet assistant seront affichés. Cette page affichera les informations suivantes:

  • L’emplacement de la source de données
  • L’emplacement de la destination
  • Les données qui doivent être copiées
  • Si le paquet sera exécuté immédiatement ou sauvegardé, etc.

Pour finaliser le processus d’exportation, cliquez sur le bouton Terminer. L’assistant d’importation et d’exportation SQL Server affiche la page Exécution de l’opération :

Cette page indique l’état des données a été exporté avec succès ou certaines erreurs se sont produites pendant l’exportation des données.

La colonne Action indique les étapes de l’opération.

La colonne Statut indique si l’étape s’est terminée avec succès ou avec une erreur.

Le Message indique les messages d’information ou d’erreur pour chaque étape.

Pour obtenir plus d’informations sur l’étape, cliquez sur l’élément affiché :

Pour afficher un rapport des résultats, enregistrer le rapport, copier le rapport ou envoyer le rapport par e-mail, cliquez sur le bouton Rapport et dans le menu, choisissez une option souhaitée :

Pour vérifier que l’assistant d’importation et d’exportation de SQL Server a exporté avec succès les données vers le fichier Excel, trouvez et ouvrez ce fichier Excel, dans notre cas il s’agit du fichier SQL Data.xlsx :

  • Auteur
  • Récent. Posts
Marko Zivkovic
Marko alias « Zivko » est un analyste logiciel senior de Nis, Serbie se concentrant sur SQL Server et MySQL ainsi que sur les technologies clientes comme SSMS, Visual Studio et VSCode. Il a une grande expérience de l’assurance qualité, de la remontée/résolution des problèmes et de l’évangélisation des produits.
Il est un auteur prolifique de contenu faisant autorité lié à SQL Server, y compris un certain nombre d’articles « platine » (top 1% en termes de popularité et d’engagement). Ses écrits couvrent un éventail de sujets sur MySQL et SQL Server, notamment les serveurs distants/liés, l’importation/exportation, LocalDB, SSMS, etc.
Dans son temps partiel, Zivko aime le basket-ball, le baby-foot (football de table) et la musique rock.
En savoir plus sur Marko sur LinkedIn
Voir tous les messages de Marko Zivkovic

Marko Zivkovic
Latest posts by Marko Zivkovic (see all)
  • Comment se connecter à un serveur MySQL distant en utilisant SSL sur Ubuntu -. 28 avril, 2020
  • Comment installer MySQL sur Ubuntu – 10 mars 2020
  • Utiliser des clés SSH pour se connecter à un serveur MySQL distant – 28 novembre 2019

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *