Traiter le code SQL sur un serveur de base de données à l'aide d'une requête directe

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Vous pouvez utiliser Access comme outil pour créer et modifier une base de données et travailler avec ses données, mais vous pouvez également utiliser Access comme partie frontale (interface) pour un système de gestion de base de données serveur tel que Microsoft SQL Server. En règle générale, lorsque vous utilisez Access comme application frontale, vous établissez une liaison avec les tables qui se trouvent dans le système de gestion de base de données serveur, puis utilisez ces tables liées comme si elles se trouvaient dans la base de données Access. Le traitement SQL (Structured Query Language) est effectué sur votre ordinateur local par Access.

Dans certains cas, toutefois, vous pouvez souhaiter que le traitement SQL soit effectué par l'ordinateur serveur. Par exemple, vous pouvez avoir un ordinateur de bureau relativement lent et un ordinateur serveur de base de données puissant, auquel cas le traitement des requêtes sur l'ordinateur serveur peut améliorer les performances. Par exemple, vous pouvez exécuter un procédure stockée qui se trouve sur l'ordinateur serveur, ce qui n'est pas possible quand Access traite SQL sur votre ordinateur local. Pour traiter le code SQL sur un ordinateur serveur de base de données, utilisez un requête SQL directe. Lorsque vous utilisez un requête SQL directe, Access doit envoyer moins de données à travers la connexion, ce qui permet également d'améliorer les performances globales.

Remarque : Cet article part du principe que vous êtes déjà connecté à un système de gestion de base de données serveur. Pour plus d'informations sur la liaison à d'autres sources de données, reportez-vous à la rubrique Introduction à l'importation, la liaison et l'exportation de données dans Access.

Créer une requête SQL directe

  1. Sous l’onglet Créer, dans le groupe Requêtes, cliquez sur Création de requête.

  2. Fermez la boîte de dialogue Afficher la table.

  3. Sous l'onglet création , dans le groupe type de requête , cliquez sur transfert.

    Access masque la grille de création de requête et affiche l'onglet d'objet du mode SQL .

  4. Si la feuille de propriétés de la requête n'apparaît pas, appuyez sur F4 pour l'afficher.

  5. Dans la feuille de propriétés, cliquez sur la zone de propriété Str connexion Str , puis cliquez sur générer Bouton Générateur .

    La boîte de dialogue Sélectionner la source de données s'affiche.

  6. Cliquez sur l'onglet source de données machine .

  7. Sous nomde la source de données, cliquez sur le nom de l'ordinateur serveur que vous avez configuré lorsque vous vous êtes connecté à votre système de gestion de base de données serveur, puis cliquez sur OK.

    Remarque : Si vous n'avez pas encore configuré une source de données ODBC, cliquez sur nouveau, puis suivez les étapes de l'assistant créer une nouvelle source de données.

  8. Si vous êtes invité à vous connecter, entrez votre nom d'utilisateur et votre mot de passe.

  9. Si vous êtes invité à enregistrer votre mot de passe dans la chaîne de connexion, n'enregistrez pas votre mot de passe.

    Si vous n'enregistrez pas votre mot de passe, vous renforcez la sécurité de votre système de base de données serveur.

  10. Tapez votre requête dans l'onglet d'objet du mode SQL .

    Remarque : N'oubliez pas d'utiliser une syntaxe SQL appropriée pour votre système de gestion de base de données, qui peut différer d'Access SQL.

  11. Lorsque vous avez terminé de taper votre requête, sous l'onglet création , dans le groupe résultats , cliquez sur exécuter.

    Votre requête est envoyée à l'ordinateur serveur de base de données pour traitement.

    Remarques : 

    • Certaines requêtes directes ne sont pas censées renvoyer des données. Par exemple, vous voudrez peut-être exécuter une procédure stockée qui ne renvoie aucune donnée à Access, par exemple un script qui accorde des privilèges de base de données à un groupe ou à un utilisateur. Si votre requête directe n'est pas destinée à renvoyer des données à Access, vous devez modifier la valeur de la propriété reTurns Records (dans la feuille de propriétés de la requête) sur non.

    • Certaines requêtes directes peuvent renvoyer l'accès aux messages de traitement du serveur. Si vous souhaitez collecter ces messages dans un tableau pour la réviser ultérieurement, modifiez la valeur de la propriété messages de journal (dans la feuille de propriétés de la requête) sur Oui. Le nom de la table qui stocke ces messages est le nom d'utilisateur concaténé avec un trait d'Union (-) et un nombre séquentiel commençant par 00.

Développez vos compétences dans Office
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.

×