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 lier ou importer des données à partir d’une base de données SQL Server. Pour plus d’informations, consultez SQL Server 2016.

  • Lorsque vous liez des données, Access crée une connexion bidirectionnelle qui synchronise les modifications entre Access et la base de données SQL Server.
  • Lorsque vous importez des données, Access crée une copie unique des données. Les modifications apportées à Access ou à la base de données SQL Server ne sont pas synchronisées.

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

Avant de commencer

Pour faciliter le processus, effectuez ces préparations avant de lier ou d’importer :

  • Recherchez le nom du serveur de base de données SQL Server, identifiez les informations de connexion dont vous avez besoin 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. Il lie 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 2 gigaoctets, auxquels il faut retrancher 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 les importer toutes dans une même base de données Access. Dans ce cas, envisagez une liaison aux données plutôt qu’une importation.
  • Sécurisez votre base de données Access et les informations de connexion qu’elle contient en utilisant un emplacement approuvé et un mot de passe de base de données Access. Ce point 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 des tables liées à la fin d’une opération d’importation. Vous pouvez utiliser la fenêtre Relations pour créer manuellement les relations entre les nouvelles et les anciennes tables. 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> externesNouvelle 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 (nom de source de données) ou réutiliser un fichier existant. Utilisez un fichier DSN lorsque vous souhaitez réutiliser les mêmes informations de connexion pour différentes opérations de liaison et d’importation, ou lorsque vous souhaitez partager ces informations avec une autre application qui utilise également des fichiers DSN. Vous pouvez créer un fichier DSN directement à l’aide de Data Gestionnaire des connexions. 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 la version 13.1, car elle inclut de nombreuses améliorations et prend en charge de nouvelles fonctionnalités SQL Server 2016. Pour plus d’informations, consultez Pilote Microsoft ODBC pour SQL Server sur Windows.

  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 Pilote ODBC 13 pour SQL Server, puis Suivant.

      3. Entrez un nom pour le fichier DSN ou sélectionnez Parcourir pour créer le fichier dans un autre emplacement.

  2. Sélectionnez Suivant pour passer en revue les informations récapitulatives, puis sélectionnez Terminer.

Étape 3 : Suivez l’Assistant Créer une nouvelle source de données vers SQL Server.

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

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

    • Dans la zone Description , vous pouvez entrer des informations descriptives sur le fichier DSN.
    • Dans la zone Serveur, entrez le nom du serveur SQL Server. Ne sélectionnez pas la flèche vers le bas.
  2. Sur la deuxième page, sélectionnez une des méthodes d’authentification suivantes :

    • Avec la Authentification Windows intégrée : se connecter via un compte d’utilisateur Windows. Vous pouvez également entrer un nom de principal du service (SPN). Pour plus d’informations, consultez Noms de principal de service (SPN) dans Connexions clientes (ODBC).
    • Avec l’authentification SQL Server... : Connectez-vous en entrant l’ID de connexion et le mot de passe configurés dans la base de données.
  3. Dans les pages 3 et quatre, sélectionnez les options que vous souhaitez personnaliser pour la connexion. Pour plus d’informations sur ces options, consultez Microsoft ODBC Driver for SQL Server.

  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 connexion SQL Server, entrez l’ID de connexion et le mot de passe. Pour modifier d’autres paramètres, sélectionnez Options.

  1. Dans la boîte de dialogue Lier des tables ou Importer des objets , sous Tables, sélectionnez chaque table ou vue que vous souhaitez lier ou importer, puis sélectionnez 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.

    La sélection de cette option signifie que vous n’avez pas besoin d’entrer des informations d’identification chaque fois que vous ouvrez Access et accédez aux données. Toutefois, il stocke un mot de passe non chiffré dans la base de données Access. Toute personne pouvant accéder au contenu source peut 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 sécurisé 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.

    Si vous décidez de ne pas enregistrer le mot de passe et de changer d’avis ultérieurement, 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.Product, le nom d’accès est dbo_Product. Si ce nom est déjà utilisé, Access ajoute 1 au nouveau nom de la table, par exemple dbo_Product1. Si dbo_Product1 est également déjà utilisé, Access crée dbo_Product2, et ainsi de suite. Vous pouvez renommer les tables en quelque chose de plus significatif.

Dans une opération d’importation, Access ne remplace jamais de table dans la base de données. Bien que vous ne puissiez pas ajouter directement SQL Server données à une table existante, vous pouvez créer une requête d’ajout 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 les chaîne de connexion, pointez sur le tableau dans le volet de navigation.

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, effectuez-les dans la base de données SQL Server. Pour afficher ces modifications dans Access, mettez à jour les tables liées :

  1. SélectionnezGestionnaire de tables liées auxdonnées> externes.
  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 et SQL Server utilisent des noms différents pour certains types de données. Par exemple, une colonne SQL Server qui utilise le bit type de données est importée ou liée dans Access comme type de Yes/No données. Pour plus d’informations, consultez Comparaison des types de données Access et SQL Server.

Informations supplémentaires

Retour au début