Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment importer une base de données SQL Server dans Access 2016

Access 2016 fournit un assistant pour vous aider à importer une base de données SQL Server dans Access.

Vous pouvez importer une base de données SQL Server entière, ou une partie de celle-ci, dans une base de données Access. Lorsque vous importez une base de données dans Access, vous prenez en fait une copie des objets de la base de données et de ses données. Par conséquent, toutes les mises à jour que vous effectuez dans Access ne sont pas reflété dans la base de données SQL Server d'origine. Vous pouvez mettre à jour les données et les objets et cela n'aura aucun impact sur la base de données source.

Si vous avez besoin que toutes les modifications de données soient reflétées dans la base de données source, vous devez plutôt créer des tables liées à SQL Server. Cela vous permettra de mettre à jour les données dans la base de données source. Cependant, vous ne pourrez pas modifier les définitions de table à partir d'Access. Toute modification structurelle doit être effectuée côté SQL Server.

Vous trouverez ci-dessous un guide étape par étape pour importer une base de données SQL Server dans Access 2016 (et créer une nouvelle source de données dans le processus).

  1. 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.

  2. Sélectionnez l'option "Importer"

    Sélectionnez Importer les données source dans une nouvelle table dans la base de données actuelle , puis cliquez sur OK .

  3. 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... .

  4. 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.

  5. 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> .

  6. Créez la source de données que vous venez de configurer

    Vérifiez les informations et cliquez sur Terminer .

  7. L'assistant "Créer une nouvelle source de données pour SQL Server"

    Nous devons encore fournir plus de détails 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) .

  8. 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.

  9. 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 , et ANSI_PADDINGS les options doivent être définies lorsque le pilote SQL Server se connecte.

    ANSI_NULLS nécessite que IS NULL ou IS 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.

  10. Spécifiez les options supplémentaires

    Modifiez les paramètres selon vos besoins, puis cliquez sur Terminer .

  11. 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.

  12. 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 .

  13. 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 importer dans Access, puis cliquez sur OK .

  14. Sélectionner l'identifiant unique

    Cet écran ne s'affiche que si Access ne trouve pas d'identifiant unique pour une table.

    Si Access ne parvient pas à déterminer quel(s) champ(s) identifient de manière unique une table ou une vue, vous serez invité à définir l'identifiant unique de cette table.

    Sélectionnez le ou les champs qui identifient de manière unique chaque enregistrement, puis cliquez sur OK .

    Vous devrez le faire pour chaque table où l'identifiant unique ne peut pas être identifié.

    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.

  15. Fermer ou enregistrer les étapes d'importation

    L'importation est maintenant terminée. Vous pouvez soit fermer l'assistant, soit enregistrer les étapes d'importation afin de pouvoir exécuter la même importation ultérieurement sans avoir à parcourir toutes les étapes de l'assistant.

    Pour fermer l'assistant, cliquez sur Fermer .

    Pour enregistrer les étapes d'importation, cliquez sur Enregistrer les étapes d'importation , entrez un nom et une description, sélectionnez éventuellement Créer une tâche Outlook , puis cliquez sur Enregistrer l'importation .

  16. Le résultat

    Les tableaux importés apparaissent maintenant dans le volet de navigation de gauche.

    Les noms de table sont précédés du nom de schéma de la base de données SQL Server. Par exemple, dans SQL Server, une table peut être Application.Cities , tandis que la table importée s'appellerait Application_Cities .

    La base de données a maintenant été importée de SQL Server. Vous pouvez désormais apporter n'importe quelle modification à la base de données dans Access sans affecter la base de données d'origine dans SQL Server.

À propos de la base de données SQL Server dans l'exemple ci-dessus

La base de données SQL Server utilisée dans l'exemple ci-dessus est la base de données WideWorldImporters. Il s'agit d'un exemple de base de données fourni par l'équipe SQL Server de Microsoft à des fins de démonstration, de formation, etc. Si vous souhaitez installer cette base de données sur SQL Server, j'ai des instructions étape par étape ici.