Partage via


Conversion d’objets de base de données Access (AccessToSQL)

Une fois que vous avez ajouté des bases de données Access et connectés à SQL Server ou SQL Azure, SSMA affiche les métadonnées des objets Access et SQL Server ou Azure SQL Database. Vous pouvez maintenant sélectionner des objets de base de données Access, puis convertir les schémas en schémas SQL Server ou SQL Azure.

Processus de conversion

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

Important

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

Pendant la conversion, SSMA imprime l’état dans le volet Sortie et 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 la rubrique Préparation des bases de données Access pour la migration pour déterminer ce qui sera et ne sera pas converti.

Définition des 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 montre quels objets Access sont convertis et les objets SQL Server ou SQL Azure résultants :

Access, objet Objet SQL Server résultant
table table
column column
index index
clé étrangère clé étrangère
query vue

La plupart des requêtes SELECT sont converties en vues. D’autres requêtes, telles que les requêtes UPDATE, ne sont pas migrées.

Les requêtes SELECT qui prennent des paramètres ne sont pas converties, ni les requêtes entre onglets.
rapport 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 check
règle de validation de colonne contrainte check
règle de validation de table contrainte check
clé primaire clé primaire

Conversion d’objets Access

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

Pour sélectionner et convertir des objets de base de données Access en syntaxe SQL Server ou SQL Azure

  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 actions suivantes :

    • Pour convertir toutes les bases de données, cochez la case en regard 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, développez 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 opérations 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 et sélectionnez Convertir le schéma.

      Lorsqu’un objet a été converti, 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 .

Modification des tables et des index

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

Pour modifier les propriétés de table ou d’index

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

  2. Sous l’onglet Tableau , cliquez sur 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. Pour ce faire, cliquez sur une autre ligne ou appuyez sur la touche Tab.

  3. Cliquez sur Appliquer.

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

Étapes suivantes

L’étape suivante du processus de migration est de charger des objets de base de données convertis en SQL Server

Voir aussi

Migration de bases de données Access vers SQL Server