Créer un lien vers ou importer à partir d’une base de données SQL Server

Créer un lien vers ou importer à partir d’une base de données SQL Server

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous pouvez créer un lien vers ou importer des données à partir d’une base de données SQL, qui est un performantes gérée base de données utilisée pour les applications critiques. Pour plus d’informations, voir SQL Server 2016.

  • Lorsque vous liez des données, Access crée une connexion bidirectionnelle qui synchronise les modifications apportées aux données dans Access et dans la base de données 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 dans la base de données 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 bien ? Alors, préparez-vous avant de lier ou d'importer vos données :

  • Recherchez le nom du serveur de base de données SQL Server, identifier les informations de connexion nécessaires, puis sélectionnez une méthode d’authentification (Windows ou SQL Server). Pour plus d’informations sur les méthodes d’authentification, voir se connecter au serveur (moteur de base de données) et protéger 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.

  • Prendre en compte le nombre de colonnes dans chaque table ou une vue. Access ne prend en charge plus de 255 champs dans une table, afin que l’accès des liens ou importe uniquement les 255 premiers colonnes. Pour résoudre ce problème, vous pouvez créer un affichage dans la base de données SQL Server pour accéder aux colonnes au-delà de la limite.

  • Déterminer le montant total des données importées. La taille maximale d’une base de données Access est de deux gigaoctets, moins l’espace requis pour les objets système. Si la base de données SQL Server contient des tables de grande taille, vous ne serez peut-être pas en mesure de les importer dans une seule base de données Access. Dans ce cas, vous pouvez lier aux données au lieu d’importer.

  • 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 en savoir plus à ce sujet, consultez Qu’est-ce que la fenêtre Relations ? et Créer, modifier ou supprimer une relation.

Étape 1 : Prise en main

  1. Sélectionnez Données externes > Nouvelle source de données > À partir d’une 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.

Même si vous pouvez toujours utiliser les versions antérieures du pilote SQL ODBC, nous vous recommandons d’utiliser la version 13.1, qui a de nombreuses améliorations et prend en charge de nouvelles fonctionnalités de 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 13 du pilote ODBC pour SQL Server, puis 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 : 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 éventuellement des informations complémentaires sur le fichier DSN.

    • Dans la zone serveur, entrez le nom du serveur SQL. Ne cliquez pas sur la flèche 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 à 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).

    • Authentification avec SQL Server...    Se connecter avec des références qui ont été créés 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 Connexion SQL 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 à importer ou à lier

  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é    : en sélectionnant cette option, vous n’avez plus besoin d’entrer des informations d’identification à chaque fois que vous ouvrez Access et accédez aux données. Toutefois, cette option stocke un mot de passe sous forme non chiffrée 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 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.

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

Résultats

Lorsqu’une opération de liaison ou d’importation est terminée, les tables s’affichent dans le volet de navigation en portant le même nom que la table SQL Server ou la vue combinée avec le nom du propriétaire. Par exemple, si le nom SQL est dbo.Produit, le nom Access est dbo_Produit. Si ce nom est déjà utilisé, Access ajoute « 1 » au nom de la nouvelle table, par exemple, dbo_Produit1. Si dbo_Produit1 est aussi déjà utilisé, Access crée dbo_Produit2 et ainsi de suite. Mais vous pouvez renommer les tables en utilisant un nom plus parlant.

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

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

Conseil    Pour afficher la 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 les types de données dans une table liée. Si vous souhaitez apporter des modifications, faites-le dans la base de données SQL Server. Pour afficher les modifications de conception dans Access, mettre à 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

Types de données Access sont différemment nommés à partir de types de données SQL Server. Par exemple, une colonne de SQL Server du type de données bit est importée ou liée dans Access avec le type de données Oui/non. Le tableau suivant compare les types de données Access et de SQL Server.

Type de données SQL Server

Type de données Access

Taille du champ Access

bigint

Grand numéro

Consultez Utilisation du type de données Grand nombre.

binaire (taille de fichier)

Binaire

Identique à la taille du champ SQL Server

bit

Oui/Non

caractère (taille du champ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

caractère (taille du champ), dont la taille est supérieure à 255

Mémo

datetime

Date/Heure

décimale (précision, échelle)

Nombre

Décimale (les propriétés Précision et Échelle d’Access correspondent à la précision et l’échelle de SQL Server).

float

Nombre

Double

image

Objet OLE

Int

Nombre

Entier long

money

Devise

nchar (taille du champ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

nchar (taille du champ), dont la taille est supérieure à 255

Mémo

ntext

Mémo

numérique (précision, échelle)

Nombre

Décimale (les propriétés Précision et Échelle d’Access correspondent à la précision et l’échelle de SQL Server).

nvarchar (taille du champ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

nvarchar (taille du champ), dont la taille est supérieure à 255

Mémo

nvarchar(MAX)

Mémo

real

Nombre

Célibataire

smalldatetime

Date/Heure

smallint

Nombre

Entier

smallmoney

Devise

sql_variant

Texte

255

texte

Mémo

timestamp

Binaire

8

tinyint

Nombre

Byte

uniqueidentifier

Nombre

N° de réplication

varbinary

Binaire

Identique à la taille du champ SQL Server

varbinary (MAX)

Objet OLE

varchar (taille du champ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

varchar (taille du champ), dont la taille est supérieure à 255

Mémo

varchar(MAX)

Mémo

xml

Mémo

Vous pouvez travailler avec les données stockées dans SQL Server en créant un lien vers ou importer des données dans une base de données Access. La liaison est une meilleure alternative si vous partagez les données avec d’autres personnes, car les données sont stockées dans un emplacement centralisé et vous pouvez afficher les données les plus récentes, ajouter ou modifier les données et exécuter des requêtes ou des États dans Access.

Remarque :  Cet article ne s’applique pas aux applications Access (type de base de données que vous créez dans Access et publiez en ligne). Pour plus d’informations, voir Créer une application Access.

Étape 1 : Préparation pour la liaison

  1. Repérez la base de données SQL Server vers laquelle vous souhaitez établir une liaison. Le cas échéant, contactez l’administrateur de la base de données pour obtenir les informations de connexion.

  2. Identifiez les tables et vues auxquelles vous souhaitez établir une liaison dans la base de données SQL. Vous pouvez établir une liaison à plusieurs objets à la fois.

Passez en revue les données sources pour les considérations suivantes :

  • Access prend en charge jusqu’à 255 champs (colonnes) dans une table ; la table liée contiendra donc uniquement les 255 premiers champs de l’objet auquel vous établissez une liaison.

  • Les colonnes qui sont en lecture seule dans une table SQL Server seront également en lecture seule dans Access.

  1. Pour créer la table liée dans une nouvelle base de données : cliquez sur fichier > Nouveau >base de données vide. Pour créer les tables liées dans une base de données Access existante, assurez-vous que vous disposez des autorisations nécessaires pour ajouter des données à la base de données.

    Remarque :  Une table liée créée dans une base de données Access existante porte le même nom que dans l’objet source. Si ce nom est déjà utilisé, Access ajoute « 1 » au nom de la nouvelle table par exemple Contacts1. (Si Contacts1 est déjà utilisé également, Access crée Contacts2, et ainsi de suite.)

Étape 2 : Liaison sur les données

Lorsque vous établissez une liaison à une table ou une vue dans une base de données SQL Server, Access crée une table (appelée table liée) qui reflète la structure et le contenu de la table source. Vous pouvez modifier les données soit dans SQL Server, soit en mode Feuille de données ou Formulaire dans Access, et les modifications sont reflétées à la fois dans SQL Server et dans Access. Toute modification structurelle apportée à une table liée, telle que la suppression ou la modification de colonnes, doit être effectuée depuis la base de données SQL Server et pas depuis Access.

  1. Ouvrez la base de données Access de destination.

  2. Sous l’onglet Données externes, cliquez sur Base de données ODBC.

  3. Cliquez sur lier à la source de données en créant une table liée > OK et suivez les étapes de l’Assistant. Dans la zone Sélectionner la Source de données, si le fichier .dsn que vous voulez utiliser déjà existe, cliquez sur le fichier dans la liste.

    Pour créer un nouveau fichier .dsn :

    Dans la zone Sélectionner la Source de données, cliquez sur Nouveau > SQL Server > suivant.

    1. Tapez un nom pour le fichier .dsn ou cliquez sur Parcourir.

      Remarque : Vous devez disposer des autorisations d’écriture sur le dossier pour enregistrer le fichier .dsn.

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

      Suivez les étapes de l’Assistant créer une nouvelle Source de données vers SQL Server.

  4. Cliquez sur OK. Sous Tables, cliquez sur chaque table ou vue vers laquelle vous souhaitez établir une liaison, puis cliquez sur OK.

Si la boîte de dialogue Sélectionner un identificateur unique d’enregistrement s’affiche, cela signifie qu’Access n’a pas pu déterminer le ou les champs qui identifient de façon unique chaque ligne des données source. Sélectionnez simplement le champ ou la combinaison de champs qui est unique pour chaque ligne. Si vous avez des doutes, contactez l’administrateur de la base de données SQL Server.

Lorsque l’opération de liaison est terminée, vous pouvez voir la ou les nouvelles tables liées dans le volet de navigation.

Appliquer la structure d’objet SQL Server la plus récente

Lorsque vous ouvrez une table liée ou l’objet source, les données les plus récentes s’affichent. Toutefois, si des modifications structurelles sont apportées à un objet SQL Server, vous devrez mettre à jour la table liée pour que ces modifications prennent effet.

  1. Cliquez avec le bouton droit sur la table dans le volet de navigation, puis cliquez sur Gestionnaire d’attaches dans le menu contextuel.

  2. Activez la case à cocher en regard de chaque table liée que vous souhaitez mettre à jour, ou cliquez sur Sélectionner tout pour sélectionner toutes les tables liées.

  3. Cliquez sur OK > Fermer.

Remarque : Étant donné qu’Access et SQL Server n’utilisent pas les mêmes types de données, Access établit une liaison vers le type de données le plus approprié pour chaque colonne. Vous pouvez passer en revue, mais vous ne pouvez pas modifier, les types de données affectés dans Access.

Pour plus d’informations, voir méthodes pour partager une base de données Access.

Haut de la Page

Si votre service ou groupe de travail utilise Microsoft SQL Server pour stocker les données, vous devrez peut-être travailler avec des données SQL Server dans Access.

Vous pouvez transférer des données à partir d’objets SQL Server (tables ou vues) dans Access de deux manières : par importation ou par liaison. La différence entre les deux processus se présente comme suit :

  • Lorsque vous importez les données, Access crée une copie des données SQL Server et toutes les modifications ultérieures apportées aux données dans votre base de données Access ne sont pas répercutées dans la base de données SQL Server. De même, les modifications ultérieures apportées dans la table SQL Server ou la vue ne sont pas répercutées dans Access.

  • Lorsque vous liez aux données SQL Server, vous vous connectez directement à la source de données afin que les modifications ultérieures apportées aux données dans Access sont reflétées dans SQL Server et vice versa.

Cet article décrit comment importer ou attacher des données SQL Server.

Décidez si vous souhaitez importer ou lier

Situations lorsque l’importation est approprié

En règle générale, vous importez des données de SQL Server à une base de données Access pour les raisons suivantes :

  • Pour vous déplacer définitivement les données SQL Server à une base de données Access, car vous n’avez plus besoin les données dans la base de données SQL Server. Après avoir importé les données dans Access, vous pouvez supprimer les données de la base de données SQL Server.

  • Votre service ou groupe de travail utilise Access, mais vous êtes parfois redirigé vers une base de données SQL Server pour des données supplémentaires qui doivent être fusionnées avec l’une de vos bases de données Access.

Dans la mesure où l’importation de données SQL Server crée une copie des données dans votre base de données Access, pendant le processus d’importation, vous spécifiez les tables ou vues que vous voulez copier.

Cas lors de la liaison est appropriée

Vous attachez généralement, à des données SQL Server pour les raisons suivantes :

  • Pour se connecter directement à la source de données pour pouvoir afficher et modifier des informations récentes dans la base de données SQL Server et dans votre base de données Access.

  • La base de données SQL Server contient plusieurs tables volumineuses, et vous ne sont pas pouvoir les importer dans un fichier .accdb unique. La taille maximale d’une base de données Access est 2 gigaoctets, moins l’espace requis pour les objets système.

  • Vous voulez exécuter des requêtes et générer des rapports basés sur des données à partir de SQL Server sans en faire une copie des données, envisagez une liaison à SQL Server.

  • Votre service ou groupe de travail utilise Access pour les requêtes et de rapports et SQL Server pour stocker les données. Équipes individuels peuvent créer des tables SQL Server et les vues de stockage centralisé, mais souvent ces données doivent être introduites dans les programmes de bureau pour l’agrégation et création de rapports. Liaison est le choix approprié, car elle permet aux utilisateurs de la base de données SQL Server et la base de données Access à ajouter et mettre à jour des données et de toujours afficher et travailler avec les données les plus récentes.

  • Vous êtes un utilisateur Access qui a démarré récemment à l’aide de SQL Server. Vous avez migré plusieurs de vos bases de données vers SQL Server, et la plupart des tables de ces bases de données sont des tables liées. Dès lors, au lieu de créer des tables Access, vous créez des tables et des vues dans SQL Server et puis créer un lien vers les à partir de vos bases de données Access.

  • Vous voulez continuer à stocker vos données dans SQL Server, mais vous voulez également travailler avec les données les plus récentes dans Access afin d’exécuter des requêtes et imprimer des rapports que vous avez créé dans Access.

Haut de la Page

Importer des données à partir de SQL Server

Préparez-vous à importer

Pendant l’opération d’importation, Access crée une table, puis copie les données à partir de la base de données SQL Server dans cette table. À la fin de l’opération d’importation, vous pouvez choisir d’enregistrer les détails de l’opération d’importation en tant que spécification.

Remarque : Spécification d’importation vous aide à vous permettent de répéter l’opération d’importation ultérieurement sans avoir aux étapes de l’Assistant Importation de chaque fois.

  1. Recherchez la base de données SQL Server contenant les données que vous souhaitez importer. Pour plus d’informations de connexion, contactez l’administrateur de la base de données.

  2. Identifiez les tables ou vues que vous souhaitez importer. Vous pouvez importer plusieurs objets dans une seule opération d’importation.

  3. Vérifiez les données sources et n’oubliez pas les considérations suivantes :

    • Access ne prend pas charge plus de 255 champs dans une table, Access importe uniquement les 255 premiers colonnes.

    • La taille maximale d’une base de données Access est 2 gigaoctets, moins l’espace requis pour les objets système. Si la base de données SQL Server contient plusieurs tables volumineuses, vous ne serez peut-être pas en mesure de les importer dans un fichier .accdb unique. Dans ce cas, vous souhaiterez lier les données à votre base de données Access à la place.

    • Access ne crée pas automatiquement les relations entre des tables liées à la fin d’une opération d’importation. Vous devez créer manuellement les relations entre les tables, existants et nouveaux différents en utilisant les options dans la fenêtre relations. Pour afficher la fenêtre relations:

      • Cliquez sur l’onglet fichier, puis, sous l’onglet informations, cliquez sur relations.

  4. Identifiez la base de données Access dans lequel vous souhaitez importer les données SQL Server.

    Assurez-vous d’avoir les autorisations nécessaires pour ajouter des données à la base de données Access. Si vous ne voulez pas stocker les données dans un de vos bases de données existantes, créez une nouvelle base de données en cliquant sur l’onglet fichier et puis, sous l’onglet Nouveau, cliquez sur Base de données vide.

  5. Passez en revue les tables, le cas échéant, dans la base de données Access.

    L’opération d’importation crée une table portant le même nom que l’objet SQL Server. Si ce nom est déjà en cours d’utilisation, Access ajoute « 1 » par le nouveau nom de tableau, par exemple, Contacts1. (Si Contacts1 est aussi déjà en cours d’utilisation, Access sera crée Contacts2 et ainsi de suite.)

    Remarque : Access ne remplace jamais une table dans la base de données dans le cadre d’une opération d’importation, et vous ne pouvez pas ajouter des données SQL Server à une table existante.

Importer les données

  1. Ouvrez la base de données de destination.

    Sous l’onglet Données externes, dans le groupe Importer et lier, cliquez sur Base de données ODBC.

  2. Cliquez sur Importer les données sources dans une nouvelle table dans la base de données Active, puis cliquez sur OK.

  3. Dans la boîte de dialogue Sélectionner la Source de données, si le fichier .dsn que vous voulez utiliser déjà existe, cliquez sur le fichier dans la liste.

    J’ai besoin créer un nouveau fichier .dsn

    Remarque : Les étapes décrites dans cette procédure peuvent varier légèrement, selon le logiciel est installé sur votre ordinateur.

    1. Cliquez sur Nouveau pour créer un nouveau nom de source de données (DSN).

      L’Assistant créer une nouvelle Source de données démarre.

    2. Dans l’Assistant, sélectionnez SQL Server dans la liste des pilotes, puis cliquez sur suivant.

    3. Tapez un nom pour le fichier .dsn ou cliquez sur Parcourir pour enregistrer le fichier vers un autre emplacement.

      Remarque : Vous devez disposer des autorisations d’écriture pour le dossier dans lequel enregistrer le fichier .dsn.

    4. Cliquez sur suivant, passez en revue les informations de synthèse, puis cliquez sur Terminer pour fermer l’Assistant.

      Boîte de dialogue créer une nouvelle Source de données vers SQL Server s’affiche.

    5. Dans la zone Description, tapez une description de la source de données. Cette étape est facultative.

    6. Sous lequel SQL Server vous voulez vous connecter à, dans la zone serveur, tapez ou sélectionnez le nom de SQL Server à laquelle vous voulez vous connecter, puis cliquez sur suivant pour continuer.

    7. Vous pouvez demander des informations à partir de l’administrateur de base de données SQL Server, par exemple si vous voulez utiliser l’authentification Microsoft Windows NT ou SQL Server. Cliquez sur suivant pour continuer.

    8. Si vous voulez vous connecter à une base de données, vérifiez que la case à cocher changer la base de données par défaut est sélectionnée. Puis sélectionnez la base de données que vous souhaitez utiliser, puis cliquez sur suivant.

    9. Cliquez sur Terminer.

    10. Passez en revue les informations de synthèse, cliquez sur Tester la Source de données.

    11. Passez en revue les résultats des tests, puis cliquez sur OK pour fermer la boîte de dialogue.

      Si le test a réussi, cliquez à nouveau sur OK, ou cliquez sur Annuler pour modifier vos paramètres.

  4. Cliquez sur OK pour fermer la boîte de dialogue Sélectionner la Source de données.

    Access affiche la boîte de dialogue Importer des objets.

  5. Sous Tables, cliquez sur chaque table ou la vue que vous voulez importer, puis cliquez sur OK.

  6. Si la boîte de dialogue Sélectionner un identificateur Unique d’enregistrement s’affiche, Access n’a pas pu déterminer l’ou les champs identifient de façon unique chaque ligne d’un objet particulier. Dans ce cas, sélectionnez le champ ou une combinaison de champs qui est unique pour chaque ligne, puis cliquez sur OK. Si vous n’êtes pas certain, contactez l’administrateur de base de données SQL Server.

    Access importe les données. Si vous envisagez de répéter l’opération d’importation ultérieurement, vous pouvez enregistrer les étapes d’importation en tant que spécification d’importation et réexécuter facilement les mêmes étapes d’importation ultérieurement. Vous avez besoin de Microsoft Office Outlook est installé sur votre ordinateur créer une tâche.

  7. Sous Enregistrer les étapes d’importation dans la boîte de dialogue Données externes - base de données ODBC, cliquez sur Fermer. Access termine à l’opération d’importation et affiche la nouvelle table ou des tables dans le volet de Navigation.

Si vous voulez enregistrer l’importation en tant que tâche pour le réutiliser, passez à la section suivante.

Haut de la Page

Enregistrez et utilisez les paramètres d’importation

Remarque : Vous devez disposer de Microsoft Office Outlook est installé pour créer une tâche.

  1. Sous la boîte de dialogue Enregistrer les étapes d’importation dans les données externes - base de données ODBC, activez la case à cocher Enregistrer les étapes d’importation. Un ensemble de contrôles supplémentaires s’affiche.

  2. Dans la zone Enregistrer sous, tapez un nom pour la spécification d’importation.

  3. Dans la zone Description, tapez une description. Cette étape est facultative.

  4. Pour effectuer l’opération à intervalles réguliers (par exemple, toutes les semaines ou tous les mois), activez la case à cocher Créer une tâche Outlook. Cela crée une tâche dans Microsoft Outlook 2010 qui vous permet d’exécuter la spécification.

  5. Cliquez sur Enregistrer l’importation.

Si Outlook n’est pas installé, Access affiche un message d’erreur lorsque vous cliquez sur Enregistrer l’importation.

Remarque : Si Outlook 2010 n’est pas configuré correctement, l’Assistant Démarrage de Microsoft Outlook 2010 démarre. Suivez les instructions de l’Assistant pour configurer Outlook.

Si vous le souhaitez, vous pouvez créer une tâche Outlook. Il peut être utile créer une tâche dans Outlook si vous souhaitez exécuter l’opération d’importation à intervalles réguliers ou périodiques. Toutefois, si vous ne créez pas une tâche, Access enregistre la spécification.

Créer une tâche Outlook

Si vous avez sélectionné la case à cocher Créer une tâche Outlook, Access démarre Office Outlook 2010 et affiche une nouvelle tâche. Suivez ces étapes pour configurer la tâche :

Remarque : Si Outlook n’est pas installé, Access affiche un message d’erreur. Si Outlook n’est pas configuré correctement, l’Assistant de Configuration Outlook démarre. Suivez les instructions de l’Assistant pour configurer Outlook.

  1. Vérifiez et modifiez les paramètres de la tâche, telles que la date de début, ladate d’échéance et le rappel.

    Pour rendre la tâche Importer un événement périodique, cliquez sur périodicité et renseignez les informations appropriées.

  2. Cliquez sur Enregistrer et fermer.

Exécuter une tâche enregistrée

  1. Dans le volet de navigation Outlook, cliquez sur Tâches et double-cliquez sur la tâche que vous exécutez.

  2. Sous l’onglet tâche, dans le groupe Microsoft Access, cliquez sur Exécuter l’importation.

  3. Revenez à la fenêtre Access et appuyez sur F5 pour actualiser le volet de Navigation.

  4. Double-cliquez sur la table importée pour l’ouvrir en mode feuille de données.

  5. Assurez-vous que tous les champs et enregistrements ont été importés et qu’il n’y a aucune erreur.

  6. Avec le bouton droit de la table importée dans le volet de Navigation, puis cliquez sur Mode Création dans le menu contextuel. Passez en revue les types de données de champ et d’autres propriétés de champ.

Haut de la Page

Établir une liaison à des données SQL Server

Étant donné que les données sont stockées dans des tableaux, lorsque vous liez à une table ou la vue dans une base de données SQL Server, Access crée une nouvelle table (souvent appelée une table liée) qui reflète la structure et le contenu de l’objet source. Vous pouvez modifier des données dans SQL Server ou en mode feuille de données ou en mode formulaire à partir d’Access. Les modifications que vous apportez aux données dans un emplacement sont répercutées dans l’autre. Toutefois, si vous souhaitez apporter des modifications structurelles, par exemple suppression ou modification d’une colonne, vous devez le faire à partir de la base de données SQL Server ou un projet Access qui est connecté à cette base de données. Vous ne pouvez pas ajouter, supprimer ou modifier les champs dans une table liée pendant que vous travaillez dans Access.

Préparer la liaison

  1. Recherchez la base de données SQL Server contenant les données à laquelle vous souhaitez lier. Contactez l’administrateur de base de données pour les informations de connexion.

  2. Identifiez les tables et vues auxquelles vous souhaitez lier. Vous pouvez lier plusieurs objets en une seule opération d’attache.

  3. Vérifiez les données sources et n’oubliez pas les considérations suivantes :

    • Access ne prend en charge plus de 255 champs dans une table, la table liée contiendra donc uniquement les 255 premiers champs de l’objet que vous liez à.

    • Les colonnes qui sont en lecture seule dans un objet SQL Server continuent à être en lecture seule dans Access.

    • Vous ne pourrez pas ajouter, supprimer ou modifier les colonnes dans la table liée dans Access.

  4. Identifiez la base de données Access dans laquelle vous voulez créer les tables liées. Assurez-vous d’avoir les autorisations nécessaires pour ajouter des données à la base de données. Si vous ne voulez pas stocker les données dans un de vos bases de données existantes, créez une nouvelle base de données en cliquant sur l’onglet fichier, puis sous l’onglet Nouveau, cliquez sur Base de données vide.

  5. Passez en revue les tables dans la base de données Access. Lorsque vous liez à une table SQL Server ou une vue, Access crée une table liée portant le même nom que l’objet source. Si ce nom est déjà en cours d’utilisation, Access ajoute « 1 » par le nouveau nom de table liée, par exemple, Contacts1. (Si Contacts1 est aussi déjà en cours d’utilisation, Access sera crée Contacts2 et ainsi de suite.)

  6. Pour créer un lien vers les données, ouvrez la base de données de destination.

  7. Sous l’onglet Données externes, dans le groupe Importer et lier, cliquez sur Base de données ODBC.

  8. Cliquez sur lier à la source de données en créant une table attachée, puis cliquez sur OK.

  9. Dans la boîte de dialogue Sélectionner la Source de données, cliquez sur le fichier .dsn que vous souhaitez utiliser, ou cliquez sur Nouveau pour créer un nouveau nom de source de données (DSN).

  10. Dans la boîte de dialogue Sélectionner la Source de données, si le fichier .dsn que vous voulez utiliser déjà existe, cliquez sur le fichier dans la liste.

    J’ai besoin créer un nouveau fichier .dsn

    Remarque : Les étapes décrites dans cette procédure peuvent varier légèrement, selon le logiciel est installé sur votre ordinateur.

    1. Cliquez sur Nouveau pour créer un nouveau nom de source de données (DSN).

      L’Assistant créer une nouvelle Source de données démarre.

    2. Dans l’Assistant, sélectionnez SQL Server dans la liste des pilotes, puis cliquez sur suivant.

    3. Tapez un nom pour le fichier .dsn ou cliquez sur Parcourir pour enregistrer le fichier vers un autre emplacement.

      Remarque : Vous devez disposer des autorisations d’écriture pour le dossier dans lequel enregistrer le fichier .dsn.

    4. Cliquez sur suivant, passez en revue les informations de synthèse, puis cliquez sur Terminer pour fermer l’Assistant créer une nouvelle Source de données.

      Créer qu'une nouvelle Source de données SQL Server Assistant démarre.

    5. Dans l’Assistant, tapez une description de la source de données dans la zone Description. Cette étape est facultative.

    6. Sous lequel SQL Server vous voulez vous connecter à, dans la zone serveur, tapez ou sélectionnez le nom de l’ordinateur SQL Server à laquelle vous voulez vous connecter, puis cliquez sur suivant pour continuer.

    7. Dans cette page de l’Assistant, vous devrez peut-être obtenir des informations à partir de l’administrateur de base de données SQL Server, par exemple si vous voulez utiliser l’authentification Windows NT ou SQL Server. Cliquez sur suivant pour continuer.

    8. Dans la page suivante de l’Assistant, vous devrez peut-être obtenir plus d’informations à partir de l’administrateur de base de données SQL Server. Si vous voulez vous connecter à une base de données, assurez-vous que la case à cocher changer la base de données par défaut est sélectionnée, sélectionnez la base de données SQL Server que vous souhaitez utiliser, puis sur suivant.

    9. Cliquez sur Terminer. Passez en revue les informations de synthèse, puis cliquez sur Tester la Source de données.

    10. Passez en revue les résultats des tests, puis cliquez sur OK pour fermer la boîte de dialogue Tester Source de données de SQL Server ODBC.

      Si le test a réussi, cliquez sur OK pour terminer l’Assistant, ou cliquez sur Annuler pour revenir à l’Assistant et modifier les paramètres.

  11. Cliquez sur OK.

    Access affiche la boîte de dialogue Lier les Tables.

  12. Sous Tables, cliquez sur chaque table ou la vue que vous souhaitez lier à, puis cliquez sur OK.

    1. Si la boîte de dialogue Sélectionner un identificateur Unique d’enregistrement s’affiche, Access n’a pas pu déterminer l’ou les champs identifient de façon unique chaque ligne de la source de données. Dans ce cas, sélectionnez le champ ou une combinaison de champs qui est unique pour chaque ligne, puis cliquez sur OK. Si vous n’êtes pas certain, contactez l’administrateur de base de données SQL Server.

Access termine à l’opération d’attache et affiche la nouvelle table attachée ou les tables dans le volet de Navigation.

Important : Chaque fois que vous ouvrez une table liée ou l’objet source, vous voyez les données les plus récentes. Toutefois, les modifications structurelles apportées à un objet SQL Server ne sont pas répercutées automatiquement dans une table liée.

Mettre à jour une table liée en appliquant la structure d’objet SQL Server plus récente

  1. Cliquez avec le bouton droit sur la table dans le volet de navigation, puis cliquez sur Gestionnaire d’attaches dans le menu contextuel.

  2. Activez la case à cocher en regard de chaque table liée que vous souhaitez mettre à jour, ou cliquez sur Sélectionner tout pour sélectionner toutes les tables liées.

  3. Cliquez sur OK.

    Si la mise à jour a réussi, Access affiche un message à cet effet. Dans le cas contraire, Access affiche un message.

  4. Cliquez sur Fermer pour fermer le Gestionnaire d’attaches.

Haut de la Page

Comment Access voit les types de données SQL Server

Étant donné que les types de données Access se distinguent des types de données SQL Server, Access doit déterminer le type de données Access qui conviennent à utiliser pour chaque colonne de chaque table SQL Server ou afficher que vous importez ou créer un lien vers. Par exemple, une colonne de SQL Server du type de données bit est importée ou liée dans Access avec le type de données Oui/non. Un autre exemple, une colonne de SQL Server du type de données nvarchar(255) (ou plus petit) est importé ou reliée par le type de données texte, mais une colonne du type de données nvarchar (256) (ou plus) est importée sous forme de champ Access Mémo . Après l’exécution d’une importation ou liaison opération, vous pouvez ouvrir la table en mode Création et confirmer les données types accès attribué à ses champs. Vous pouvez modifier les types de données des champs dans les tables importées. Toutefois, vous ne pouvez pas modifier les types de données des champs dans les tables liées, à l’exception en modifiant les dans la base de données SQL Server ou dans un projet Access qui est connecté à cette base de données.

Le tableau suivant répertorie les principaux types de données SQL Server. Les deuxième et troisième colonnes montrent comment Access interprète chaque type.

Type de données SQL Server

Type de données Access

Taille du champ Access

bigint

Texte

255

binaire ( taille du champ )

Binaire

Identique à la taille du champ SQL Server

bit

Oui/Non

car ( taille du champ ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

car ( taille du champ ), dont la taille est supérieure à 255

Mémo

datetime

Date/Heure

décimal ( précision , échelle )

Nombre

Decimal (Access précision et échelle propriétés match précision de SQL Server et échelle.)

Flottement

Nombre

Double

image

Objet OLE

ent

Nombre

Entier long

argent

Devise

nchar ( taille du champ ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

nchar ( taille du champ ), dont la taille est supérieure à 255

Mémo

ntext

Mémo

numérique ( précision , échelle )

Nombre

Decimal (Access précision et échelle propriétés match précision de SQL Server et échelle.)

nvarchar ( taille du champ ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

nvarchar ( taille du champ ), dont la taille est supérieure à 255

Mémo

nvarchar (max)

Mémo

réel

Nombre

Célibataire

smalldatetime

Date/Heure

smallint

Nombre

Entier

smallmoney

Devise

sql_variant

Texte

255

text

Mémo

horodatage

Binaire

8

tinyint

Nombre

Byte

uniqueidentifier

Nombre

N° de réplication

varbinary

Binaire

Identique à la taille du champ SQL Server

varbinary (max)

Objet OLE

varchar ( taille du champ ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

varchar ( taille du champ), où la taille est supérieure à 255

Mémo

varchar (max)

Mémo

XML

Mémo

Haut de la Page

Si votre service ou groupe de travail utilise Microsoft SQL Server pour stocker les données, vous pouvez rencontrer des cas où vous devez travailler avec des données SQL Server dans Microsoft Office Access 2007.

Si vous n’êtes pas familiarisé avec SQL Server et que vous voulez en savoir plus, visitez la page d’accueil Microsoft SQL Server. Suivez le lien dans la section Voir aussi de cet article.

Vous pouvez importer des données à partir d’objets SQL Server (tables ou vues) dans Office Access 2007 de deux manières : par importation ou par liaison. Si vous importez les données, vous copiez les données dans votre base de données Access. Toutes les modifications ultérieures apportées aux données dans Access ne sont pas répercutées dans la base de données SQL Server. De même, les modifications ultérieures apportées dans la table SQL Server ou la vue ne sont pas répercutées dans la table Access. En revanche, si vous liez des données SQL Server, les données restent sur l’ordinateur SQL Server, Access met à jour une connexion à ces données. Toutes les modifications que vous apportez aux données dans Access sont reflétées dans les données SQL Server, et les modifications que vous apportez dans la base de données SQL Server sont répercutées dans la table liée dans Access.

Cet article décrit les étapes à suivre pour l’importation et pour la liaison de données SQL Server dans Access 2007.

Importer des données SQL Server

Importation de données SQL Server crée une copie des données dans une base de données Access. Pendant l’opération d’importation, vous spécifiez les tables ou vues que vous souhaitez copier.

L’opération d’importation crée une table dans Access, puis copie les données à partir de la base de données SQL Server dans la table Access. Vous trouverez des liens vers des informations supplémentaires sur les tables et l’agencement d’une base de données dans la section Voir aussi.

À la fin de l’opération d’importation, vous pouvez choisir d’enregistrer les détails de l’opération d’importation en tant que spécification. Spécification d’importation vous aide à vous permettent de répéter l’opération d’importation ultérieurement sans avoir aux étapes de l’Assistant Importation de chaque fois.

Scénarios courants d’importation d’une table SQL Server dans Access

En règle générale, vous importez des données de SQL Server dans une base de données Access pour les raisons suivantes :

  • Vous voulez déplacer définitivement données SQL Server à une base de données Access, car vous n’avez plus besoin les données dans votre base de données SQL Server. Vous pouvez importer les données dans Access, puis supprimez-le à partir de la base de données SQL Server.

  • Votre service ou groupe de travail utilise Access, mais vous êtes parfois redirigé vers une base de données SQL Server pour des données supplémentaires qui doivent être fusionnées avec l’une de vos bases de données Access.

Les étapes suivantes expliquent comment importer des données SQL Server dans une base de données Access.

Préparer l’opération d’importation

  1. Recherchez la base de données SQL Server contenant les données que vous souhaitez copier. Pour plus d’informations de connexion, contactez l’administrateur de la base de données.

  2. Identifiez les tables ou vues que vous souhaitez copier la base de données Access. Vous pouvez importer plusieurs objets dans une seule opération d’importation.

  3. Vérifiez les données sources et n’oubliez pas les considérations suivantes :

    • Access ne prend pas charge plus de 255 champs dans une table, Access importe uniquement les 255 premiers colonnes.

    • La taille maximale d’une base de données Access est 2 gigaoctets, moins l’espace requis pour les objets système. Si la base de données SQL Server contient plusieurs tables volumineuses, vous ne serez peut-être pas en mesure de les importer dans un fichier .accdb unique. Dans ce cas, vous souhaiterez lier les données à votre base de données Access à la place.

    • Access ne crée pas automatiquement les relations entre des tables liées à la fin d’une opération d’importation. Vous devez créer manuellement les relations entre les tables, existants et nouveaux différents en utilisant les options sous l’onglet relations. Pour afficher l’onglet relations:
      Sous l’onglet Outils de base de données, dans le groupe Afficher/masquer, cliquez sur relations. Callout 4

  4. Identifiez la base de données Access dans lequel vous souhaitez importer les données SQL Server.

    Assurez-vous d’avoir les autorisations nécessaires pour ajouter des données à la base de données Access. Si vous ne voulez pas stocker les données dans un de vos bases de données existantes, créez une nouvelle base de données en cliquant sur le Bouton Microsoft Office Image du bouton Office , puis en cliquant sur Nouveau.

  5. Passez en revue les tables, le cas échéant, dans la base de données Access.

    L’opération d’importation crée une table portant le même nom que l’objet SQL Server. Si ce nom est déjà en cours d’utilisation, Access ajoute « 1 » par le nouveau nom de tableau, par exemple, Contacts1. (Si Contacts1 est aussi déjà en cours d’utilisation, Access sera crée Contacts2 et ainsi de suite.)

    Remarque : Access ne remplace jamais une table dans la base de données dans le cadre d’une opération d’importation, et vous ne pouvez pas ajouter des données SQL Server à une table existante.

Importer les données

  1. Ouvrez la base de données de destination.

    Sous l’onglet Données externes, dans le groupe Importer, cliquez sur plus.

  2. Cliquez sur base de données ODBC image du bouton .

  3. Cliquez sur Importer les données sources dans une nouvelle table dans la base de données Active, puis cliquez sur OK.

  4. Dans la boîte de dialogue Sélectionner la Source de données, si le fichier .dsn que vous voulez utiliser déjà existe, cliquez sur le fichier dans la liste.

    J’ai besoin créer un nouveau fichier .dsn

    Remarque : Les étapes décrites dans cette procédure peuvent varier légèrement, selon le logiciel est installé sur votre ordinateur.

    1. Cliquez sur Nouveau pour créer un nouveau nom de source de données (DSN).
      L’Assistant créer une nouvelle Source de données démarre.

    2. Dans l’Assistant, sélectionnez SQL Server dans la liste des pilotes, puis cliquez sur suivant.

    3. Tapez un nom pour le fichier .dsn ou cliquez sur Parcourir pour enregistrer le fichier vers un autre emplacement.

      Remarque : Vous devez disposer des autorisations d’écriture pour le dossier dans lequel enregistrer le fichier .dsn.

    4. Cliquez sur suivant, passez en revue les informations de synthèse, puis cliquez sur Terminer pour fermer l’Assistant.
      Créer qu'une nouvelle Source de données SQL Server Assistant démarre.

    5. Dans l’Assistant, tapez une description de la source de données dans la zone Description. Cette étape est facultative.

    6. Sous lequel SQL Server vous voulez vous connecter à, dans la zone serveur, tapez ou sélectionnez le nom de SQL Server à laquelle vous voulez vous connecter, puis cliquez sur suivant pour continuer.

    7. Dans cette page de l’Assistant, vous devrez obtenir des informations à partir de l’administrateur de base de données SQL Server, par exemple pour déterminer si vous souhaitez utiliser l’authentification Microsoft Windows NT ou SQL Server. Cliquez sur suivant pour continuer.

    8. Dans la page suivante de l’Assistant, vous devrez peut-être obtenir plus d’informations à partir de l’administrateur de base de données SQL Server avant de poursuivre. Si vous voulez vous connecter à une base de données, vérifiez que la case à cocher changer la base de données par défaut est sélectionnée. Puis sélectionnez la base de données que vous souhaitez utiliser, puis cliquez sur suivant.

    9. Cliquez sur Terminer. Passez en revue les informations de synthèse, puis cliquez sur Tester la Source de données.

    10. Passez en revue les résultats des tests, puis cliquez sur OK pour fermer la boîte de dialogue Tester Source de données de SQL Server ODBC.

      Si le test a réussi, cliquez sur OK pour terminer l’Assistant, ou cliquez sur Annuler pour revenir à l’Assistant et apporter des modifications à vos paramètres.

  5. Cliquez sur OK pour fermer la boîte de dialogue Sélectionner la Source de données.

    Access affiche la boîte de dialogue Importer des objets.

  6. Sous Tables, cliquez sur chaque table ou la vue que vous voulez importer, puis cliquez sur OK.

  7. Si la boîte de dialogue Sélectionner un identificateur Unique d’enregistrement s’affiche, Access n’a pas pu déterminer l’ou les champs identifient de façon unique chaque ligne d’un objet particulier. Dans ce cas, sélectionnez le champ ou une combinaison de champs qui est unique pour chaque ligne, puis cliquez sur OK. Si vous n’êtes pas certain, contactez l’administrateur de base de données SQL Server.

Access importe les données. Si vous envisagez de répéter l’opération d’importation ultérieurement, vous pouvez enregistrer les étapes d’importation en tant que spécification d’importation et réexécuter facilement les mêmes étapes d’importation ultérieurement. Accédez à la section suivante de cet article pour effectuer cette tâche. Si vous ne souhaitez pas enregistrer les détails de la spécification d’importation, cliquez sur Fermer sous Enregistrer les étapes d’importation dans la boîte de dialogue Données externes - base de données ODBC. Access termine l’opération d’importation et affiche la nouvelle table ou des tables dans le volet de Navigation.

Enregistrer les étapes d’importation en tant que spécification

  1. Sous Enregistrer les étapes d’importation dans la boîte de dialogue Données externes - base de données ODBC, activez la case à cocher Enregistrer les étapes d’importation.

    Un ensemble de contrôles supplémentaires s’affiche.

  2. Dans la zone Enregistrer sous, tapez un nom pour la spécification d’importation.

  3. Dans la zone Description, tapez une description. Cette étape est facultative.

  4. Si vous souhaitez effectuer l’opération à intervalles réguliers (par exemple, toutes les semaines ou tous les mois), activez la case à cocher Créer une tâche Outlook. Cela crée une tâche dans Microsoft Office Outlook 2007 qui vous permet d’exécuter la spécification.

  5. Cliquez sur Enregistrer l’importation.

Configurer la tâche Outlook

Si vous avez sélectionné la case à cocher Créer une tâche Outlook dans la procédure précédente, Access démarre Office Outlook 2007 et affiche une nouvelle tâche. Suivez ces étapes pour configurer la tâche.

Remarque : Si Outlook n’est pas installé, Access affiche un message d’erreur. Si Outlook n’est pas configuré correctement, l’Assistant de Configuration Outlook démarre. Suivez les instructions de l’Assistant pour configurer Outlook.

  1. Dans la fenêtre de tâche Outlook, vérifiez et modifiez les paramètres de tâche, notamment échéance et rappel.

    Pour rendre la tâche périodique, cliquez sur périodicité, puis renseignez les informations appropriées.

    Cette illustration montre le Planificateur de tâches avec certains paramètres standard.

    Planificateur de tâches Outlook

    Pour plus d’informations sur la planification des tâches Outlook, voir l’article planifier une importation ou exportation.

  2. Lorsque vous avez terminé avec les paramètres de la tâche dans Outlook, sous l’onglet tâche, dans le groupe Actions, cliquez sur Enregistrer et fermer.

Exécuter une tâche enregistrée

  1. Dans le volet de navigation Outlook, cliquez sur Tâches et double-cliquez sur la tâche que vous exécutez.

  2. Sous l’onglet tâche, dans le groupe Microsoft Office Access, cliquez sur Exécuter l’importation Image du bouton .

  3. Revenez à la fenêtre Access et appuyez sur F5 pour actualiser le volet de Navigation.

  4. Double-cliquez sur la table importée pour l’ouvrir en mode feuille de données.

  5. Assurez-vous que tous les champs et enregistrements ont été importés et qu’il n’y a aucune erreur.

  6. Avec le bouton droit de la table importée dans le volet de Navigation, puis cliquez sur Mode Création dans le menu contextuel. Passez en revue les types de données de champ et d’autres propriétés de champ.

Haut de la Page

Établir une liaison à des données SQL Server

Liaison permet de que vous connecter aux données sans importer ces informations, vous pouvez afficher et modifier les données les plus récentes dans la base de données SQL Server et dans votre base de données Access sans créer et maintenir une copie des données dans Access. Si vous ne voulez pas copier des données SQL Server dans votre base de données Access, mais plutôt que vous voulez exécuter des requêtes et générer des rapports basés sur ces données, vous devez créer un lien plutôt qu’importer.

Lorsque vous liez à une table ou la vue dans une base de données SQL Server, Access crée une table (souvent appelée une table liée) qui reflète la structure et le contenu de l’objet source. Vous pouvez apporter des modifications aux données dans SQL Server ou en mode feuille de données ou en mode formulaire à partir d’Access. Les modifications que vous apportez aux données dans un seul endroit sont répercutées dans l’autre. Toutefois, si vous souhaitez apporter des modifications structurelles, par exemple suppression ou modification d’une colonne, vous devez le faire à partir de la base de données SQL Server ou à partir d’un accès à un projet qui est connecté à cette base de données. Vous ne pouvez pas ajouter, supprimer ou modifier les champs dans une table liée pendant que vous travaillez dans Access.

Si la base de données SQL Server contient une grande quantité de données, vous devez choisir de liaison sur l’importation, car la taille maximale d’une base de données Access est 2 gigaoctets (moins l’espace requis pour les objets système). Importation de nombreux grands tableaux ou des vues vous risquez dépassement de cette limite, alors que la liaison aux données n’ajoute pas de taille bien à votre base de données Access.

Scénarios courants pour attacher des données SQL Server

En règle générale, vous liez une table SQL Server ou affichez à partir d’une base de données Access pour les raisons suivantes :

  • Votre service ou groupe de travail utilise Access pour les requêtes et de rapports et SQL Server pour stocker les données. Équipes individuels peuvent créer des tables SQL Server et les vues de stockage centralisé, mais souvent ces données doivent être introduites dans les programmes de bureau pour l’agrégation et création de rapports. Liaison est le choix approprié, car elle permet aux utilisateurs de la base de données SQL Server et la base de données Access à ajouter et mettre à jour des données et de toujours afficher et travailler avec les données les plus récentes.

  • Vous êtes un utilisateur Access qui a démarré récemment à l’aide de SQL Server. Vous avez migré plusieurs de vos bases de données vers SQL Server, et la plupart des tables de ces bases de données sont des tables liées. Dès lors, au lieu de créer des tables Access, vous créez des tables et des vues dans SQL Server et puis créer un lien vers les à partir de vos bases de données Access.

  • Vous voulez continuer à stocker vos données dans SQL Server, mais vous voulez également travailler avec les données les plus récentes dans Access afin d’exécuter des requêtes et imprimer des rapports que vous avez créé dans Access.

Préparer la liaison à une table SQL Server

  1. Recherchez la base de données SQL Server contenant les données à laquelle vous souhaitez lier. Contactez l’administrateur de base de données pour les informations de connexion.

  2. Identifiez les tables et vues auxquelles vous souhaitez lier. Vous pouvez lier plusieurs objets en une seule opération d’attache.

  3. Vérifiez les données sources et n’oubliez pas les considérations suivantes :

    • Access ne prend en charge plus de 255 champs dans une table, la table liée contiendra donc uniquement les 255 premiers champs de l’objet que vous liez à.

    • Les colonnes qui sont en lecture seule dans un objet SQL Server continuent à être en lecture seule dans Access.

    • Vous ne pourrez pas ajouter, supprimer ou modifier les colonnes dans la table liée dans Access.

  4. Identifiez la base de données Access dans laquelle vous voulez créer les tables liées. Assurez-vous d’avoir les autorisations nécessaires pour ajouter des données à la base de données. Si vous ne voulez pas stocker les données dans un de vos bases de données existantes, créez une nouvelle base de données à l’aide de la commande suivante :

    Cliquez sur le Bouton Microsoft Office Image du bouton Office , puis cliquez sur Nouveau.

  5. Passez en revue les tables dans la base de données Access. Lorsque vous liez à une table SQL Server ou une vue, Access crée une table liée portant le même nom que l’objet source. Si ce nom est déjà en cours d’utilisation, Access ajoute « 1 » par le nouveau nom de table liée, par exemple, Contacts1. (Si Contacts1 est aussi déjà en cours d’utilisation, Access sera crée Contacts2 et ainsi de suite.)

Lier des données

  1. Ouvrez la base de données de destination.

  2. Sous l’onglet Données externes, dans le groupe Importer, cliquez sur plus.

  3. Cliquez sur base de données ODBC.

  4. Cliquez sur lier à la source de données en créant une table attachée, puis cliquez sur OK.

  5. Dans la boîte de dialogue Sélectionner la Source de données, cliquez sur le fichier .dsn que vous souhaitez utiliser, ou cliquez sur Nouveau pour créer un nouveau nom de source de données (DSN).

  6. Dans la boîte de dialogue Sélectionner la Source de données, si le fichier .dsn que vous voulez utiliser déjà existe, cliquez sur le fichier dans la liste.

    J’ai besoin créer un nouveau fichier .dsn

    Remarque : Les étapes décrites dans cette procédure peuvent varier légèrement, selon le logiciel est installé sur votre ordinateur.

    1. Cliquez sur Nouveau pour créer un nouveau nom de source de données (DSN).
      L’Assistant créer une nouvelle Source de données démarre.

    2. Dans l’Assistant, sélectionnez SQL Server dans la liste des pilotes, puis cliquez sur suivant.

    3. Tapez un nom pour le fichier .dsn ou cliquez sur Parcourir pour enregistrer le fichier vers un autre emplacement.

      Remarque : Vous devez disposer des autorisations d’écriture pour le dossier dans lequel enregistrer le fichier .dsn.

    4. Cliquez sur suivant, passez en revue les informations de synthèse, puis cliquez sur Terminer pour fermer l’Assistant créer une nouvelle Source de données.
      Créer qu'une nouvelle Source de données SQL Server Assistant démarre.

    5. Dans l’Assistant, tapez une description de la source de données dans la zone Description. Cette étape est facultative.

    6. Sous lequel SQL Server vous voulez vous connecter à, dans la zone serveur, tapez ou sélectionnez le nom de l’ordinateur SQL Server à laquelle vous voulez vous connecter, puis cliquez sur suivant pour continuer.

    7. Dans cette page de l’Assistant, vous devrez peut-être obtenir des informations à partir de l’administrateur de base de données SQL Server, par exemple si vous voulez utiliser l’authentification Windows NT ou SQL Server. Cliquez sur suivant pour continuer.

    8. Dans la page suivante de l’Assistant, vous devrez peut-être obtenir plus d’informations à partir de l’administrateur de base de données SQL Server. Si vous voulez vous connecter à une base de données, assurez-vous que la case à cocher changer la base de données par défaut est sélectionnée, sélectionnez la base de données SQL Server que vous souhaitez utiliser, puis sur suivant.

    9. Cliquez sur Terminer. Passez en revue les informations de synthèse, puis cliquez sur Tester la Source de données.

    10. Passez en revue les résultats des tests, puis cliquez sur OK pour fermer la boîte de dialogue Tester Source de données de SQL Server ODBC.

      Si le test a réussi, cliquez sur OK pour terminer l’Assistant, ou cliquez sur Annuler pour revenir à l’Assistant et apporter des modifications à vos paramètres.

  7. Cliquez sur OK.
    Access affiche la boîte de dialogue Lier les Tables.

  8. Sous Tables, cliquez sur chaque table ou la vue que vous souhaitez lier à, puis cliquez sur OK.

  9. Si la boîte de dialogue Sélectionner un identificateur Unique d’enregistrement s’affiche, Access n’a pas pu déterminer l’ou les champs identifient de façon unique chaque ligne de la source de données. Dans ce cas, sélectionnez le champ ou une combinaison de champs qui est unique pour chaque ligne, puis cliquez sur OK. Si vous n’êtes pas certain, contactez l’administrateur de base de données SQL Server.

Access termine l’opération d’attache et affiche la nouvelle table attachée ou les tables dans le volet de Navigation.

Important : Chaque fois que vous ouvrez une table liée ou l’objet source, vous voyez les données les plus récentes. Toutefois, les modifications structurelles apportées à un objet SQL Server ne sont pas répercutées automatiquement dans une table liée.


Pour mettre à jour une table liée en appliquant la structure d’objet SQL Server dernière :

  1. Cliquez avec le bouton droit sur la table dans le volet de navigation, puis cliquez sur Gestionnaire d’attaches dans le menu contextuel.

  2. Activez la case à cocher en regard de chaque table liée que vous souhaitez mettre à jour, ou cliquez sur Sélectionner tout pour sélectionner toutes les tables liées.

  3. Cliquez sur OK.

    Si la mise à jour a réussi, Access affiche un message à cet effet. Dans le cas contraire, Access affiche un message d’erreur.

  4. Cliquez sur Fermer pour fermer le Gestionnaire d’attaches.

Haut de la Page

Découvrez comment Access interprète les types de données SQL Server

Étant donné que les types de données Access se distinguent des types de données SQL Server, Access doit déterminer le type de données Access qui conviennent à utiliser pour chaque colonne de chaque table SQL Server ou afficher que vous importez ou créer un lien vers. Par exemple, une colonne de SQL Server du type de données bit est importée ou liée dans Access avec le type de données Oui/non. Un autre exemple, une colonne de SQL Server des données tapez nvarchar(255) (ou plus petit) est importé ou lié dans Access avec le type de données texte, mais une colonne de la de nvarcharde type de données(256) (ou plus) est mis celui d’un champ Access Mémo . Après l’exécution d’une importation ou liaison opération, vous devez ouvrir la table en mode Création et confirmez les données types accès attribué à ses champs. Vous pouvez modifier les types de données des champs dans les tables importées ; Toutefois, vous ne pouvez pas modifier les types de données des champs dans les tables liées, sauf dans la base de données SQL Server ou dans un projet Access qui est connecté à cette base de données.

Le tableau suivant répertorie les principaux types de données SQL Server. Les deuxième et troisième colonnes montrent comment Access interprète chaque type.

Type de données SQL Server

Type de données Access

Taille du champ Access

bigint

Texte

255

binaire ( taille du champ )

Binaire

Identique à la taille du champ SQL Server

bit

Oui/Non

car ( taille du champ ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

car ( taille du champ ), dont la taille est supérieure à 255

Mémo

datetime

Date/Heure

décimal ( précision , échelle )

Nombre

Decimal (Access précision et échelle propriétés match précision de SQL Server et échelle.)

Flottement

Nombre

Double

image

Objet OLE

ent

Nombre

Entier long

argent

Devise

NCHAR ( taille du champ ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

NCHAR ( taille du champ ), dont la taille est supérieure à 255

Mémo

ntext

Mémo

numérique ( précision , échelle )

Nombre

Decimal (Access précision et échelle propriétés match précision de SQL Server et échelle.)

nvarchar ( taille du champ ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

nvarchar ( taille du champ ), dont la taille est supérieure à 255

Mémo

nvarchar (MAX)

Mémo

réel

Nombre

Célibataire

smalldatetime

Date/Heure

smallint

Nombre

Entier

smallmoney

Devise

sql_variant

Texte

255

text

Mémo

horodatage

Binaire

8

tinyint

Nombre

Byte

uniqueidentifier

Nombre

N° de réplication

varbinary

Binaire

Identique à la taille du champ SQL Server

varbinary (MAX)

Objet OLE

varchar ( taille du champ ), où la taille est inférieure ou égale à 255

Texte

Identique à la taille du champ SQL Server

varchar ( taille du champ), où la taille est supérieure à 255

Mémo

varchar (MAX)

Mémo

XML

Mémo

Haut de la Page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×