Partager via


Convertir des objets de base de données Access (AccessToSQL)

Une fois que vous avez ajouté des bases de données Access et que vous vous connectez à SQL Server ou Azure SQL, l’Assistant Migration SQL Server (SSMA) affiche les métadonnées de ces objets. Vous pouvez maintenant sélectionner des objets de base de données Access, puis convertir les schémas en schémas SQL Server ou Azure SQL.

Processus de conversion

Convertir des objets de base de données prend les définitions des objets des métadonnées d’Access, les convertit en syntaxe Transact-SQL équivalente, puis les charge dans le projet. Vous pouvez ensuite afficher les objets SQL Server ou Azure SQL et leurs propriétés à l’aide de SQL Server ou d’Azure SQL Metadata Explorer.

Important

La conversion d’objets ne crée pas les objets dans SQL Server ou Azure SQL. Il convertit uniquement les définitions d’objets et stocke les informations dans le projet SSMA.

Pendant la conversion, SSMA imprime les messages d’état dans le volet Sortie, ainsi que les messages d’erreur, d’avertissement et d’information dans le volet Liste d’erreurs. Utilisez ces informations pour déterminer si vous devez modifier vos bases de données Access ou votre processus de conversion pour obtenir les résultats de conversion souhaités. Vous pouvez également utiliser les informations de l’article Préparer les bases de données Access pour la migration pour déterminer ce qui est et n’est pas converti.

Définir les options de conversion

Avant de convertir des objets, passez en revue les options de conversion du projet dans la boîte de dialogue Paramètres du projet . À l’aide de cette boîte de dialogue, vous pouvez définir la façon dont SSMA convertit les colonnes mémo indexées, les clés primaires, les contraintes de clé étrangère, les horodatages et les tables sans index. Pour plus d’informations, consultez Paramètres du projet (conversion).

Résultats de conversion

Le tableau suivant présente les objets Access convertis et les objets SQL Server ou Azure SQL résultants :

Objet Access Objet SQL Server résultant
table table
column column
index index
clé étrangère clé étrangère
query view

La plupart des SELECT requêtes sont converties en vues. D’autres requêtes, telles que les requêtes UPDATE, ne sont pas migrées.
SELECT les requêtes qui prennent des paramètres ne sont pas converties, ni les requêtes entre onglets.
report non converti
formulaire non converti
macro non converti
module non converti
valeur par défaut valeur par défaut
autoriser la propriété de colonne de longueur nulle contrainte de vérification
règle de validation de colonne contrainte de vérification
règle de validation de table contrainte de vérification
clé primaire clé primaire

Convertir des objets Access

Pour convertir des objets de base de données Access, sélectionnez d’abord les objets que vous souhaitez convertir, puis utilisez SSMA pour effectuer la conversion. Pour afficher les messages de sortie pendant la conversion, dans le menu Affichage , sélectionnez Sortie.

  1. Dans l’Explorateur de métadonnées Access, développez Access-metabase, puis développez Bases de données.

  2. Effectuez une ou plusieurs des étapes suivantes :

    • Pour convertir toutes les bases de données, cochez la case à côté de des bases de données.

    • Pour convertir ou omettre des bases de données individuelles, activez ou désactivez la case à cocher en regard du nom de la base de données.

    • Pour convertir ou omettre des requêtes, étendez la base de données, puis activez ou désactivez la case à cocher Requêtes.

    • Pour convertir ou omettre des tables individuelles, développez la base de données, développez Tables, puis activez ou désactivez la case à cocher en regard de la table.

  3. Effectuez l’une des étapes suivantes :

    • Pour convertir des schémas, cliquez avec le bouton droit sur Bases de données et sélectionnez Convertir le schéma.

      Vous pouvez également convertir des objets individuels. Pour convertir un objet, quels que soient les objets sélectionnés, cliquez avec le bouton droit sur l’objet, puis sélectionnez Convertir le schéma.

      Lorsque vous convertissez un objet, il apparaît en gras dans l’Explorateur de métadonnées Access.

    • Pour convertir, charger et migrer des schémas et des données en une seule étape, cliquez avec le bouton droit sur Bases de données , puis sélectionnez Convertir, Charger et Migrer.

  4. Passez en revue les messages dans le volet Sortie et toutes les erreurs et avertissements dans le volet Liste d’erreurs .

Modifier les tables et les index

Après avoir converti les métadonnées Access en métadonnées SQL Server ou Azure SQL et avant de charger les objets dans votre cible, vous pouvez modifier les tables et les index.

  1. Dans l’Explorateur de métadonnées SQL Server ou Azure SQL, sélectionnez la table ou l’index à modifier.

  2. Sous l’onglet Tableau , sélectionnez la propriété à modifier, puis entrez ou sélectionnez le nouveau paramètre. Par exemple, vous pouvez remplacer nvarchar(15) par nvarchar(20) ou cocher une case à cocher pour rendre une colonne de table nullable.

    Déplacez le curseur hors de la cellule de propriété modifiée en sélectionnant une autre ligne ou en appuyant sur la touche Tab.

  3. Sélectionnez Appliquer.

Vous pouvez maintenant afficher les modifications apportées au code sous l’onglet SQL .