Importer les données d’une base de données SQL Server ou établir une liaison avec celles-ci
S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vous pouvez importer ou établir une liaison avec les données d’une base de données SQL, qui est une base de données gérée de haute performance utilisée pour les applications stratégiques. Pour plus d’informations, consultez SQL Server 2016.

  • Lorsque vous liez des données, Access crée une connexion bidirectionnel qui synchronise les modifications apportées aux données dans Access et le SQL Database.

  • Lorsque vous importez des données, Access crée une copie unique des données, de sorte que les modifications apportées aux données dans Access ou l’SQL Database ne sont pas synchronisées.

Vue d’ensemble de la connexion d’Access à SQL Server

Avant de commencer

Vous voulez que tout se passe mieux ? Préparez-vous avant de lier ou d’importer des données :

  • Recherchez le nom du serveur de base de données SQL Server, identifiez les informations de connexion nécessaires et choisissez une méthode d’authentification (Windows ou SQL Server ). Pour plus d’informations sur les méthodes d’authentification, consultez Se connecter au serveur (Moteur de base de données) et Sécurisation de votre base de données.

  • Identifiez les tables ou vues que vous souhaitez lier ou importer, ainsi que les champs à valeurs uniques des tables liées. Vous pouvez lier ou importer plusieurs tables ou vues en une seule opération.

  • Tenez compte du nombre de colonnes dans chaque table ou vue. Access ne prend pas en charge plus de 255 champs dans une table, Access des liens ou importe uniquement les 255 premières colonnes. Pour contourner ce problème, vous pouvez créer une vue dans la base de données SQL Server pour accéder aux colonnes au-delà de la limite.

  • Déterminez la quantité totale de données importées. La taille maximale d’une base de données Access est de deux gigaoctets, moins l’espace nécessaire pour les objets système. Si la base de données SQL Server contient des tables volumineuses, vous ne pourrez peut-être pas toutes les importer dans une base de données Access unique. Dans ce cas, envisagez de lier les données au lieu de les importer.

  • Sécurisez votre base de données Access et les informations de connexion qu’elle contient à l’aide d’un emplacement approuvé et d’un mot de passe de base de données Access. Cela est particulièrement important si vous choisissez d’enregistrer le mot de passe SQL Server dans Access.

  • Planifiez l’établissement de relations supplémentaires. Access ne crée pas automatiquement de relations entre les tables associées à la fin d’une opération d’importation. Vous pouvez créer manuellement les relations entre les nouvelles et les anciennes tables à l’aide de la fenêtre Relations. Pour plus d’informations, voir Qu’est-ce que la fenêtre Relations ? et Créer, modifier ou supprimer une relation.

Étape 1 : Commencer

  1. Sélectionnez Données externes > Nouvelle source de données > à partir de la base de données > à partir de SQL Server.

  2. Dans la boîte de dialogue Obtenir des données externes – Base de données ODBC, effectuez l’une des opérations suivantes :

    • Pour importer des données, sélectionnez Importer les données sources dans une nouvelle table de la base de données active.

    • Pour lier les données, sélectionnez Lier les données sources en créant une table liée.

  3. Sélectionnez OK.

Étape 2 : Créer ou réutiliser un fichier DSN

Vous pouvez créer un fichier DSN ou en réutiliser un qui existe déjà. Vous pouvez utiliser un fichier DSN lorsque vous voulez vous baser sur les mêmes informations de connexion pour différentes opérations de liaison et d’importation ou un partage avec une autre application qui utilise également les fichiers DSN. Vous pouvez créer un fichier DSN directement en utilisant le gestionnaire de connexion de données. Pour en savoir plus sur ce sujet, consultez Administrer des sources de données ODBC.

Bien que vous puissiez toujours utiliser des versions antérieures du pilote SQL ODBC, nous vous recommandons d’utiliser la version 13.1, qui présente de nombreuses améliorations et prend en charge de nouvelles fonctionnalités SQL Server 2016. Pour en savoir plus sur le sujet, consultez Pilote Microsoft ODBC pour SQL Server sur Windows (contenu en anglais).

  1. Effectuez l’une des opérations suivantes :

    • Si le fichier DSN que vous voulez utiliser existe déjà, sélectionnez-le dans la liste.

      Boîte de dialogue Sélectionner la source de données

      Selon la méthode d’authentification que vous avez saisie dans les informations de connexion, il est possible que vous deviez entrer de nouveau un mot de passe.

    • Pour créer un fichier de nom de source de données (DSN) :

      1. Sélectionnez Nouveau.

        Boîte de dialogue Créer une source de données
      2. Sélectionnez ODBC Driver 13 pour SQL Server, puis sélectionnez Suivant.

      3. Entrez un nom pour le fichier DSN, ou cliquez sur Parcourir pour créer le fichier à un autre emplacement.

  2. Cliquez surSuivant pour passer en revue les informations de synthèse, puis cliquez sur Terminer.

Étape 3 : Utiliser l’Assistant Créer une source de données pour SQL Server

Dans l’Assistant Créer une source de données à SQL Server , procédez comme suit :

  1. Sur la première page, entrez les informations d’identification :

    • Dans la zone Description, vous pouvez entrer éventuellement des informations complémentaires sur le fichier DSN.

    • Dans la zone Serveur , entrez le nom du SQL Server. Ne cliquez pas sur la flèche orientée vers le bas.

  2. Sur la deuxième page, sélectionnez une des méthodes d’authentification suivantes :

    • Avec l’authentification Windows intégrée    Connectez-vous via un compte d’utilisateur Windows. Si vous le souhaitez, entrez un nom de pour le principal de service (SPN). Pour en savoir plus à ce sujet, consultez Noms de principal de service (SPN) dans les connexion client (ODBC).

    • Avec l’authentification SQL Server...    : connectez-vous avec les informations d’identification définies dans la base de données en entrant l’ID de connexion et le mot de passe.

  3. Sur les pages 3 et 4, sélectionnez les différentes options pour personnaliser votre connexion. Pour en savoir plus sur ces options, consultez Pilote Microsoft ODBC pour SQL Server (contenu en anglais).

  4. Un écran s’affiche, vous permettant de confirmer vos paramètres. Sélectionnez Tester la source de données pour confirmer votre connexion.

  5. Vous devrez peut-être vous connecter à la base de données. Dans la boîte de dialogue connexionSQL Server, entrez l’ID de connexion et le mot de passe. Pour modifier d’autres paramètres, sélectionnez Options.

Étape 4 : Sélectionner les tables et les vues à lier ou importer

  1. Dans la boîte de dialogue Lier les tables ou Importer des objets, sous Tables, sélectionnez chaque table ou vue que vous voulez lier ou importer, puis cliquez sur OK.

    Liste des tables à lier ou à importer
  2. Dans une opération de liaison, choisissez si vous voulez sélectionner Enregistrer le mot de passe.

    Sécurité    La sélection de cette option élimine la nécessité d’entrer des informations d’identification chaque fois que vous ouvrez Access et accédez aux données. Toutefois, cela stocke un mot de passe non chiffré dans la base de données Access, ce qui signifie que les personnes qui peuvent accéder au contenu source peuvent voir le nom d’utilisateur et le mot de passe. Si vous sélectionnez cette option, nous vous recommandons vivement de stocker la base de données Access dans un emplacement approuvé et de créer un mot de passe de base de données Access. Pour en savoir plus sur le sujet, consultez Décider d’approuver ou non une base de données et Chiffrer une base de données à l’aide d’un mot de passe de base de données.

    Remarque    Si vous décidez de ne pas enregistrer le mot de passe, puis de changer d’avis, vous devez supprimer et recréer la table liée, puis sélectionner Enregistrer le mot de passe.

Étape 5 : Créer des spécifications et des tâches (importation uniquement)

Résultats

Lorsqu’une opération de liaison ou d’importation se termine, les tables apparaissent dans le volet de navigation avec le même nom que la table ou la vue SQL Server combinée avec le nom du propriétaire. Par exemple, si le nom SQL est dbo. Produit, le nom Access est dbo_Product. Si ce nom est déjà utilisé, Access ajoute « 1 » au nouveau nom de table, par exemple, dbo_Product1. Si dbo_Product1 est également déjà utilisé, Access créera dbo_Product2, etc. Toutefois, vous pouvez renommer les tables de façon à utiliser un nom plus explicite.

Dans une opération d’importation, Access ne remplace jamais une table dans la base de données. Bien que vous ne puissiez pas ajouter directement des données SQL Server à une table existante, vous pouvez créer une requête d’ajout pour ajouter des données après avoir importé des données à partir de tables similaires.

Dans une opération de liaison, si les colonnes sont en lecture seule dans une table SQL Server, elles sont également en lecture seule dans Access.

Conseil    Pour afficher le chaîne de connexion, placez le curseur sur la table dans le volet de navigation Access.

Mettre à jour la création de table liée

Vous ne pouvez pas ajouter, supprimer ou modifier des colonnes ou modifier des types de données dans une table liée. Si vous souhaitez apporter des modifications de conception, faites-le dans la base de données SQL Server. Pour voir les modifications de conception dans Access, mettez à jour les tables liées :

  1. Sélectionnez Données externes > Gestionnaire de tables liées.

  2. Sélectionnez chaque table liée que vous voulez mettre à jour, cliquez sur OK, puis sur Fermer.

Comparer des types de données

Access types de données sont nommés différemment des types de données SQL Server. Par exemple, une colonne SQL Server du type de données bit est importée ou liée dans Access avec le type de données Oui/Non . Pour plus d’informations, consultez Comparaison des types de données Access et SQL Server.

Informations supplémentaires

Haut de la page

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.