Partager via


Charger des objets de base de données convertis en SQL Server (AccessToSQL)

Après avoir utilisé l’Assistant Migration SQL Server (SSMA) pour convertir des objets de base de données Access en SQL Server ou Azure SQL, vous pouvez charger les objets de base de données résultants dans la cible. Vous pouvez créer les objets par SSMA ou exécuter les scripts vous-même. De plus, SSMA vous permet de mettre à jour les métadonnées cibles avec le contenu réel de SQL Server ou d’Azure SQL Database.

Choisir entre la synchronisation et les scripts

Si vous souhaitez charger les objets de base de données convertis dans SQL Server ou Azure SQL sans modification, vous pouvez demander à SSMA de créer ou recréer directement les objets de base de données. Cette méthode est rapide et facile, mais elle n’autorise pas la personnalisation du code Transact-SQL qui définit les objets SQL Server ou Azure SQL, autres que les procédures stockées.

Si vous souhaitez modifier le Transact-SQL utilisé pour créer des objets, ou si vous souhaitez plus de contrôle sur la création d’objets, utilisez SSMA pour créer des scripts. Vous pouvez ensuite modifier ces scripts, créer chaque objet individuellement et même utiliser SQL Server Agent pour planifier la création de ces objets.

Utiliser SSMA pour synchroniser des objets avec SQL Server

Pour utiliser SSMA pour créer des objets SQL Server ou Azure SQL Database, sélectionnez les objets dans SQL Server ou l’Explorateur de métadonnées Azure SQL, puis synchronisez les objets avec SQL Server ou Azure SQL, comme indiqué dans la procédure suivante. Par défaut, si les objets existent déjà dans SQL Server ou Azure SQL, et si les métadonnées SSMA ont des modifications locales ou des mises à jour apportées à la définition de ces objets, SSMA modifie les définitions d’objets dans SQL Server ou Azure SQL. Vous pouvez modifier le comportement par défaut en modifiant les paramètres du projet.

Note

Vous pouvez sélectionner des objets SQL Server ou Azure SQL Database existants qui n’ont pas été convertis à partir de bases de données Access. Toutefois, SSMA ne recrée ni ne modifie ces objets.

  1. Dans SQL Server ou l’Explorateur de métadonnées Azure SQL, développez le nœud SQL Server ou Azure SQL supérieur, puis développez Bases de données.

  2. Sélectionnez les objets à traiter :

    • Pour synchroniser une base de données complète, cochez la case en regard du nom de la base de données.

    • Pour synchroniser ou omettre des objets individuels ou des catégories d’objets, activez ou désactivez la case à cocher en regard de l’objet ou du dossier.

  3. Après avoir sélectionné les objets à traiter dans SQL Server ou l’Explorateur de métadonnées Azure SQL, cliquez avec le bouton droit sur Bases de données, puis sélectionnez Synchroniser avec la base de données.

    Vous pouvez également synchroniser des objets individuels ou des catégories d’objets en cliquant avec le bouton droit sur l’objet ou son dossier parent, puis en sélectionnant Synchroniser avec la base de données.

    Après cela, SSMA affiche la boîte de dialogue Synchroniser avec la base de données , où vous pouvez voir deux groupes d’éléments. Sur le côté gauche, SSMA affiche les objets de base de données sélectionnés représentés dans une arborescence. Sur le côté droit, vous pouvez voir une arborescence représentant les mêmes objets dans les métadonnées SSMA. Vous pouvez développer l’arborescence en sélectionnant le bouton « + » de droite ou gauche. La direction de la synchronisation s’affiche dans la colonne Action placée entre les deux arborescences.

    Un signe d’action peut se trouver dans trois états :

    • Une flèche gauche signifie que le contenu des métadonnées est enregistré dans la base de données (valeur par défaut).

    • Une flèche droite signifie que le contenu de la base de données remplace les métadonnées SSMA.

    • Un signe croisé signifie qu’aucune action n’est effectuée.

    Sélectionnez le signe d’action pour modifier l’état. La synchronisation réelle est effectuée lorsque vous sélectionnez le bouton OK de la boîte de dialogue Synchroniser avec la base de données .

Scripter des objets

Si vous souhaitez enregistrer Transact-SQL définitions des objets de base de données convertis ou si vous souhaitez modifier les définitions d’objets et exécuter des scripts vous-même, enregistrez les définitions d’objets de base de données converties dans Transact-SQL scripts.

  1. Dans l’Explorateur de métadonnées SQL Server, développez le nœud supérieur (nom du serveur), puis développez Bases de données.

  2. Effectuez une ou plusieurs des actions suivantes :

    • Pour générer un script de base de données complète, cochez la case en regard du nom de la base de données.

    • Pour générer un script ou omettre des vues individuelles, étendez la base de données, déroulez Vues, puis cochez ou décochez la case à côté de la vue.

    • Pour scripter 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.

    • Pour scripter ou omettre des index individuels pour une table, développez la table, développez Index, puis sélectionnez ou effacez l’index.

  3. Cliquez avec le bouton droit sur Bases de données et sélectionnez Enregistrer en tant que script.

    Vous pouvez également scripter des objets individuels. Pour générer un script d’un objet, cliquez avec le bouton droit sur l’objet, puis sélectionnez Enregistrer en tant que script.

  4. Dans la boîte de dialogue Enregistrer sous, recherchez le dossier dans lequel vous souhaitez enregistrer le script, entrez un nom de fichier dans la zone Nom de fichier, puis sélectionnez OK.

    SSMA ajoute l’extension de fichier .sql.

Modifier des scripts

Après avoir enregistré les définitions d’objets SQL Server ou Azure SQL en tant que script, utilisez SQL Server Management Studio pour modifier le script.

  1. Dans le menu Fichier Management Studio, pointez sur Ouvrir, puis sélectionnez Fichier.

  2. Dans la boîte de dialogue Ouvrir , recherchez et sélectionnez votre fichier de script, puis sélectionnez OK.

  3. Modifiez le fichier de script à l’aide de l’éditeur de requête.

    Pour plus d’informations sur l’éditeur de requête, consultez Configurer les éditeurs (SQL Server Management Studio).

  4. Pour enregistrer le script, dans le menu Fichier, sélectionnez Enregistrer.

Exécuter tous les scripts

Vous pouvez exécuter un script ou des instructions individuelles dans SQL Server Management Studio.

  1. Dans le menu Fichier SQL Server Management Studio, pointez sur Ouvrir , puis sélectionnez Fichier.

  2. Dans la boîte de dialogue Ouvrir , recherchez et sélectionnez votre fichier de script, puis sélectionnez OK.

  3. Pour exécuter le script complet, appuyez sur la touche F5 .

  4. Pour exécuter un ensemble d’instructions, sélectionnez les instructions dans la fenêtre de l’éditeur de requête, puis appuyez sur la touche F5 .

Pour plus d’informations sur l’utilisation de l’éditeur de requête pour exécuter des scripts, consultez Démarrage rapide : Se connecter et interroger une instance SQL Server à l’aide de SQL Server Management Studio (SSMS)

Vous pouvez également exécuter des scripts à partir de la ligne de commande à l’aide de l’utilitaire sqlcmd et de SQL Server Agent. Pour plus d’informations, consultez l’utilitaire sqlcmd. Pour plus d’informations sur SQL Server Agent, consultez Tâches d’administration automatisées (SQL Server Agent).

Sécuriser les objets dans SQL Server

Après avoir chargé les objets de base de données convertis dans SQL Server, accordez ou refusez des autorisations sur ces objets. Il est judicieux de définir des autorisations avant de migrer des données vers SQL Server. Pour plus d’informations sur la façon d’aider à sécuriser des objets dans SQL Server, consultez les meilleures pratiques en matière de sécurité SQL Server.