Migrer les données de MS Access vers la base de données SQL Server

Récemment, j'ai dû migrer les données d'une base de données Access(Access database) vers SQL Server 2014  car ma base de données devenait trop volumineuse pour être gérée par Access . Même si le processus est assez simple, j'ai pensé que j'écrirais un article avec des instructions étape par étape.

Tout d'abord, vous devez vous assurer que SQL Server ou SQL Server Express est installé sur votre ordinateur. Lorsque vous téléchargez SQL Server Express sur un ordinateur personnel, assurez-vous de télécharger la version avec Advanced Services . Si vous ne le faites pas, le moteur de base de données(database engine) ne sera pas installé et vous aurez SQL Management Studio sans aucune instance de base(database instance) de données à laquelle vous connecter.

serveur sql express

Une fois que vous avez correctement installé SQL Server , vous pouvez continuer avec les étapes ci-dessous pour importer la base de données Access(Access database) dans une nouvelle base de données dans SQL Server .

Transférer la base de données Access(Transfer Access Database) vers SQL Server

Ouvrez SQL Server Management Studio et connectez(SQL Server Management Studio and connect) -vous au serveur de base(database server) de données dans lequel vous souhaitez importer votre base de données Access(Access database) . Sous Bases(Databases) de données , cliquez avec le bouton droit et choisissez Nouvelle base de données(New Database) . Si vous avez déjà une base de données et que vous souhaitez simplement importer quelques tables depuis Access , ignorez simplement cela et passez à l' étape Importer des données(Import Data) ci-dessous. Faites simplement un clic droit(Just right-click) sur votre base de données actuelle au lieu d'en créer une nouvelle.

nouvelle base de données

Si vous créez une nouvelle base de données, donnez-lui un nom et configurez(name and configure) les paramètres si vous souhaitez les modifier par défaut.

paramètres de la base de données

Nous devons maintenant cliquer avec le bouton droit sur la base de données de test(Test database) que nous venons de créer et choisir Tâches(Tasks) puis Importer des données( Import Data) .

importer des données

Dans la boîte de dialogue   Choisir une source de données , sélectionnez ( Choose a Data Source)Microsoft Access (moteur de base de données Microsoft Jet) (Microsoft Access (Microsoft Jet Database Engine) ) dans la liste déroulante.

choisir la source de données

À côté de Nom de fichier(File nam) , cliquez sur Parcourir(Browse) et accédez à la base de données Access(Access database) que vous souhaitez importer et cliquez sur Ouvrir(Open) . Notez que la base de données ne peut pas être au format Access 2007 ou supérieur ( ACCDB ) car SQL Server ne la reconnaît pas ! Donc, si vous avez une base de données Access(Access database) de 2007 à 2016 , convertissez-la d'abord au  format de base de données 2002-2003 ( (2002-2003 Database)MDB ) en allant dans  Fichier - Enregistrer( File – Save As) sous .

Allez-y et cliquez sur Suivant(Next) pour choisir la destination. Puisque vous avez cliqué avec le bouton droit sur la base de données dans laquelle vous vouliez importer les données, elle devrait déjà être sélectionnée dans la liste. Si ce n'est pas le cas, sélectionnez SQL Native Client dans la liste déroulante Destination . Vous devriez voir l' instance de base(database instance) de données sous Nom du serveur(Server Name) , puis pouvoir choisir la base de données spécifique en bas une fois que vous avez choisi votre méthode d'authentification.

destination de la base de données

Cliquez sur Suivant(Next) , puis spécifiez comment vous souhaitez transférer les données d' Access vers SQL en choisissant soit Copier les données d'une ou plusieurs tables(Copy the data from one or more tables) , soit Ecrire une requête pour spécifier les données à transférer(Write a query to specify the data to transfer) .

comment copier des données

Si vous souhaitez copier toutes les tables ou seulement certaines tables de la base de données Access(Access database) sans aucune manipulation de données(data manipulation) , choisissez la première option. Si vous devez copier uniquement certaines lignes et colonnes de données d'une table, choisissez la deuxième option et écrivez une requête SQL(SQL query) .

Par défaut, toutes les tables doivent être sélectionnées et si vous cliquez sur le bouton Modifier les (Edit) mappages(Mappings) , vous pouvez configurer la manière dont les champs sont mappés entre les deux tables. Si vous avez créé une nouvelle base de données pour l'importation, ce sera une copie exacte.

tableaux et vues

Ici, je n'ai qu'une seule table dans ma base de données Access(Access database) . Cliquez sur Suivant(Click Next) et vous verrez l' écran Exécuter le package( Run Package)Exécuter immédiatement( Run Immediately) doit être coché.

exécuter la tâche sql

Cliquez sur Suivant(Next) , puis sur Terminer(Finish) . Vous verrez alors la progression du transfert de données au fur et à mesure qu'il se produit. Une fois terminé, vous verrez le nombre de lignes transférées pour chaque table dans la colonne Message .

données transférées

Cliquez sur Fermer(Close)  et vous avez terminé. Vous pouvez maintenant continuer et exécuter un SELECT sur vos tables pour vous assurer que toutes les données ont été importées. Vous pouvez désormais profiter de la puissance de SQL Server pour gérer votre base de données.

sélectionner les données du tableau

Vous rencontrez des problèmes lors de l'importation de vos données depuis Access vers SQL Server ? Si oui, postez un commentaire et j'essaierai de vous aider. Prendre plaisir!



About the author

Je suis un technicien Windows 10 et j'aide les particuliers et les entreprises à tirer parti du nouveau système d'exploitation depuis de nombreuses années. J'ai une richesse de connaissances sur Microsoft Office, y compris comment personnaliser l'apparence et personnaliser les applications pour différents utilisateurs. De plus, je sais utiliser l'application Explorer pour explorer et rechercher des fichiers et des dossiers sur mon ordinateur.



Related posts