Vous pouvez stocker des données dans une base de données SQL Server, puis vous connecter à SQL Server à partir d'Access 2016 afin d'exécuter des requêtes, des rapports et même d'insérer/mettre à jour des données.
La liaison à une base de données SQL Server à partir d'Access n'est pas très différente de la création d'une table liée à une base de données Access principale.
SQL Server est un système de gestion de base de données plus robuste qu'Access. Cependant, Access présente certains avantages par rapport à SQL Server, comme la possibilité de créer facilement des formulaires et des rapports, même en un seul clic.
De plus, si les utilisateurs sont bien formés à Access mais pas à SQL Server, et qu'il n'est pas prévu de les recycler pour utiliser SQL Server, l'utilisation d'Access comme interface et de SQL Server comme backend peut avoir beaucoup de sens.
Vous trouverez ci-dessous un guide étape par étape pour établir une liaison avec SQL Server à partir d'Access 2016 (et créer un nouveau fichier de source de données dans le processus).
-
Lancer l'assistant d'importation/lien
Cliquez sur Base de données ODBC dans Importer et lier groupe de Données externes onglet sur le ruban.
Vous pouvez commencer à partir d'une base de données Access existante ou vous pouvez d'abord créer une base de données vide.
-
Sélectionnez l'option "Lien"
Sélectionnez Lier à la source de données en créant une table liée , puis cliquez sur OK .
-
Sélectionnez la source de données
Cet écran demande une source de données. Vous pouvez soit créer une nouvelle source de données, soit fournir les détails d'une source existante.
Si vous disposez déjà d'une source de données pour SQL Server, passez à l'étape 12.
Sinon, vous devrez créer une source de données ici.
Pour cet exemple, nous allons créer une nouvelle source de données.
Pour créer une source de données, cliquez sur Nouveau... .
-
Sélectionnez un pilote
Sélectionnez SQL Server dans la liste des pilotes, puis cliquez sur Suivant> .
Les étapes suivantes peuvent différer légèrement, selon le logiciel installé sur votre machine.
-
Entrez le nom de la source de données
Tapez le nom de la source de données dans laquelle vous souhaitez enregistrer la connexion (ou accédez à un emplacement à l'aide de Parcourir... bouton), puis cliquez sur Suivant> .
-
Créez la source de données que vous venez de configurer
Vérifiez les informations et cliquez sur Terminer .
-
L'assistant "Créer une nouvelle source de données pour SQL Server"
Nous n'avons pas encore tout à fait fini. Nous devons encore fournir quelques détails supplémentaires pour notre connexion à SQL Server.
Fournissez une description de votre source de données, sélectionnez le serveur SQL auquel vous souhaitez vous connecter, puis cliquez sur Suivant> .
Si la base de données est sur le même serveur, vous pouvez sélectionner (local) .
-
Choisir une méthode d'authentification
Sélectionnez soit authentification Windows NT ou Authentification SQL Server , puis cliquez sur Suivant> .
Configuration client
Cliquez sur Configuration client si vous souhaitez que la connexion utilise une bibliothèque réseau autre que la bibliothèque réseau par défaut du client.
Utilisez également cette option si l'adresse réseau réelle du serveur doit être spécifiée pour une connexion réussie. Par exemple, lors de l'utilisation de TCP/IP Net-Library, vous devrez peut-être spécifier le port et l'adresse de socket du serveur. Si une instance SQL Server écoute sur un autre canal nommé, vous devez spécifier le nom du canal dans l'entrée avancée.
-
Définir la base de données par défaut
Remplacez la base de données par défaut par la base de données réelle qui contient les tables/vues vers lesquelles vous souhaitez créer un lien.
Modifiez tout autre paramètre si nécessaire.
Cliquez sur Suivant> .
Lorsque ANSI cite des identifiants est sélectionné, SQL Server applique les règles ANSI concernant les guillemets. Les guillemets doubles ne peuvent être utilisés que pour les identificateurs, tels que les noms de colonne et de table. Les chaînes de caractères doivent être entourées de guillemets simples.
Sélection de NULL ANSI, remplissages et avertissements spécifie que le
ANSI_NULLS
,ANSI_WARNINGS
, etANSI_PADDINGS
les options doivent être définies lorsque le pilote SQL Server se connecte.ANSI_NULLS
nécessite queIS NULL
ouIS NOT NULL
est utilisé pour toutes les comparaisons NULL. La syntaxe Transact-SQL= NULL
n'est pas pris en charge.ANSI_WARNINGS
spécifie que SQL Server émet des messages d'avertissement pour les conditions qui violent les règles ANSI mais ne violent pas les règles de Transact-SQL.ANSI_PADDING
spécifie que les blancs de fin sur les valeurs varchar et les zéros de fin sur les valeurs varbinary ne sont pas automatiquement coupés. -
Spécifiez les options supplémentaires
Modifiez les paramètres selon vos besoins, puis cliquez sur Terminer .
-
Vérifiez les paramètres de la source de données ODBC
Passez en revue le résumé, puis cliquez sur OK .
Vous pouvez (facultatif) cliquer sur Tester la source de données... d'abord pour vérifier si cela va fonctionner.
-
Sélectionner la source de données
Nous sommes maintenant de retour à la boîte de dialogue d'origine qui nous demande de sélectionner une source de données.
Nous avons maintenant un fichier DSN afin que nous puissions continuer et nous connecter à SQL Server.
Assurez-vous que le dossier du fichier DSN est sélectionné à côté de Rechercher dans et le fichier DSN est entré à côté de Nom DSN , puis cliquez sur OK .
-
Sélectionnez les tables/vues à ajouter à Access
L'assistant affiche les tables et les vues de SQL Server afin que vous puissiez sélectionner celles dont vous avez besoin.
Sélectionnez toutes les tables et/ou vues que vous souhaitez pouvoir utiliser depuis Access, puis cliquez sur OK .
Les vues liées apparaîtront sous forme de tables liées dans Access. Ils apparaissent sous les tableaux nœud comme le font toutes les autres tables.
Vous pouvez également les ouvrir en mode Création et revoir leurs champs, types de données, propriétés, etc.
-
Sélectionner l'identifiant unique
Vous ne verrez cette boîte de dialogue que si Access n'a pas pu déterminer quel(s) champ(s) sont l'identifiant unique de la table ou de la vue.
Sélectionnez le ou les champs qui identifient de manière unique chaque enregistrement, puis cliquez sur OK .
Cette étape définira les champs sélectionnés comme clés primaires dans Access. Vous pouvez le vérifier en consultant le tableau en mode Création ultérieurement.
-
Les tableaux liés
Les tables liées apparaissent maintenant dans le volet de navigation de gauche.
Vous pouvez toujours identifier une table liée par la petite icône de flèche à sa gauche. De plus, les tables SQL Server utilisent une icône de globe, qui est différente de l'icône de table utilisée pour une table Access liée.
Le dbo_ préfixe représente le nom du schéma de la base de données SQL Server. Dans SQL Server, cela serait représenté par dbo. (par exemple, dbo.Artists .
Toutes les tables n'appartiennent pas nécessairement au dbo schéma, de sorte que vos tables peuvent inclure un préfixe différent, selon le schéma auquel chaque table appartient dans SQL Server
Vous pouvez désormais ouvrir les tables liées en mode Feuille de données et mettre à jour les données si nécessaire. Toutes les mises à jour de données que vous effectuez dans Access sont mises à jour dans la base de données SQL Server. De même, toutes les mises à jour effectuées à partir de SQL Server sont également reflétées dans vos tables liées dans Access.
Vous pouvez également ouvrir les tables liées en mode Création, mais vous ne pourrez pas modifier la conception. Toute modification de conception doit être apportée à la base de données source.
À propos de la base de données SQL Server dans l'exemple ci-dessus
L'exemple ci-dessus est lié à une base de données SQL Server qui a été créée à l'aide de ce didacticiel SQL Server.