Mise en œuvre de SQL Server
Jean-Philippe Pujol 1 / 9
Importation et exportation avec SQL Server
Objectif : exporter et importer des données entre SQL Server et des outils bureautique dans
un contexte pédagogique.
1. Importation de données
C’est une problématique fréquente que de disposer d’un tableau Excel ou d’une base Access
dont on souhaite transférer les données sous SQL Server.
Ce dernier propose un assistant permettant de réaliser simplement les importations et
exportations. Une métaphore de « pompe à données » visualisable graphiquement explique les
échanges entre une source et une destination.
Nous nous limitons ici aux importations exportation avec Excel et Access.
1.1 Importation de données depuis Excel
1.1.1 Préparation sur Excel
On dispose d’une
feuille Excel dont
on souhaite
transférer le contenu
dans une base de
données.
Dans cet exemple,
les quatre relations
doivent être
transférées dans
quatre tables.
La première étape consiste à nommer
les zones concernées (observer que la
zone nommée comporte aussi la ligne
contenant les noms des colonnes) ;
chaque feuille ou zone apparaîtra ainsi
comme un objet dont le contenu peut
servir à l’importation…
Mise en œuvre de SQL Server
Jean-Philippe Pujol 2 / 9
1.1.2 Importation à partir d’Enterprise Manager
On crée tout d’abord une base de données vide de toute table métier,
par exemple la base de données « compta ».
L’utilisation de l’assistant
d’importation va permettre de
construire et paramétrer la pompe…
…d’abord pour la source de
données : on choisit le
fournisseur de données
« Microsoft Excel 97-
2000 » puis le fichier
Excel…
…pour la destination de données on
choisit le fournisseur (OLE DB pour
SQL Server naturellement), le serveur
concerné, l’authentification utilisée et
la base de destination…
…les différents objets présents
dans le classeur Excel apparaissent
(toutes les feuilles du classeur ainsi
que les zones nommées) ; on
sélectionne ceux qui doivent être
importés…
Mise en œuvre de SQL Server
Jean-Philippe Pujol 3 / 9
…il est souhaitable de gérer maintenant la transformation de ces objets en cliquant sur l’icône
correspondante
dans la colonne
Transformer. En
effet, si Excel est
capable de fournir
des indications sur
les types des
champs, il n’en est pas de même sur les longueurs. Par exemple on précise des tailles et des
types de champs différents des valeurs proposées par défaut (ici, on a changé le type du
nomClient de nvarchar(255) en varchar(32), et on a indiqué que numero de peut pas prendre
de valeur NULL (mal traduit par le terme Annulable) ; il reste à indiquer dans cette copie
d’écran que le type de numero est plutôt int que float)…
Remarque : la gestion future des clés
primaires et étrangères sera facilitée par
de judicieuses transformations
…le lot d’importation étant défini, il
est intéressant de l’enregistrer pour
en observer la structure (cocher
Enregistrer le lot DTS)…
…après la saisie d’un
nom pour le lot,
l’importation est alors
réalisée et le lot est
mémorisé.
Le lot créé apparaît parmi les
lots locaux…
Mise en œuvre de SQL Server
Jean-Philippe Pujol 4 / 9
…et son contenu peut être observé, voire modifié :
Quant à la base de données, si les tables et leur contenu ont bien été importés, il reste à définir
les clés primaires et étrangères. Via le diagramme de la base, les définitions seront simples à
faire.
L’assistant diagramme compose le schéma initial :
Il ne reste qu’à définir les clés et les liens avec la souris :
Remarque : l’assistant d’importation n’importe jamais les clés primaires et étrangères (c’est évident
pour Excel) ; si les transformations des champs n’ont pas été faites lors de l’importation, il est encore
possible de le faire avec SQL Server.
L’observation du contenu des tables permet de vérifier le résultat :
Mise en œuvre de SQL Server
Jean-Philippe Pujol 5 / 9
1.2 Importation d’une base Access
Le principe d’importation est similaire au précédant, bien que les types et les tailles des
champs soient mieux reconnus. Le principal changement porte bien sûr sur le choix du
fournisseur de données.
Exemple : on dispose d’une base Access dont le fichier de données est nommé bibli2k.mdb
Cette base comporte différentes tables :
On crée avec Enterprise Manager une base de données vide, par
exemple Bibliotheque
…on lance l’assistant d’importation (comme précédemment dans
le menu ou avec un clic droit sur la base vide : Toutes les
tâches/Importer des données)…
…en indiquant que la
source de données est
« Microsoft Access »
puis en sélectionnant le
fichier bibli2K.mdb
…pour la destination on prend le
fournisseur OLE DB et on fournit
l’authentification nécessaire pour
l’accès au serveur (ici, le compte sa).
On vérifie surtout que la base de
destination est bien Bibliotheque (le
danger étant d’importer dans une
base système)…
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !