S’applique à
Access 2010 Access 2007

Vous pouvez utiliser l’action de macro CopyDatabaseFile pour effectuer une copie de la base de données Microsoft SQL Server 7.0 ou ultérieure actuelle connectée à votre projet Access (*.adp). Access détache la base de données active, puis l’attache au serveur de destination.

Remarque : Cette action ne sera pas autorisée si la base de données n’est pas approuvée.

Remarque : Access 2010 est la dernière version qui prend en charge les projets de données Access.

Paramètre

L’action de macro CopyDatabaseFile contient les arguments suivants.

Argument de l’action

Description

Nom du fichier de base de données

Nom du nouveau fichier de données de référence. Le chemin d’accès par défaut du fichier est l’emplacement actuel du fichier projet Access (.adp).

Remplacer un fichier existant

Spécifie si un fichier existant doit être remplacé ou non par le même nom. Si la valeur est Oui et que le nom de fichier existe déjà, le fichier est remplacé. Si la valeur est Non et que le nom de fichier existe déjà, le fichier n’est pas remplacé et l’action échoue. Si le fichier n’existe pas déjà, ce paramètre est ignoré. La valeur par défaut est Oui.

Déconnecter tous les utilisateurs

Spécifie si Access doit ou non forcer les utilisateurs à se retirer de la base de données. Si la valeur est Oui, tous les utilisateurs connectés à la base de données active sont déconnectés afin que l’opération de copie de base de données puisse continuer. Si la valeur est Non et qu’un ou plusieurs utilisateurs sont connectés à la base de données, l’opération de copie de base de données échoue. La valeur par défaut est Non.

La déconnexion des utilisateurs d’une base de données sans avertissement approprié peut entraîner une perte de données.

Remarques

L’opération de copie étant synchrone, vous ne pouvez pas effectuer d’autres opérations tant que la copie de la base de données n’est pas terminée.

L’action de macro CopyDatabaseFile copie non seulement les données, les définitions de données et les objets de base de données, mais copie également les propriétés étendues, telles que les valeurs par défaut, les contraintes de texte et les valeurs de recherche.

Conditions requises pour la copie d’une base de données :

  • Vous devez déconnecter toutes les applications et tous les utilisateurs avant de copier le fichier de base de données.

  • Tous les objets et vues à l’exception du volet de navigation doivent être fermés.

  • La base de données actuelle ne doit pas être répliquée.

  • La base de données du serveur source doit être Microsoft SQL Server version 7.0 ou ultérieure, ou SQL Server 2000 Desktop Engine s’exécutant sur un ordinateur local.

  • La base de données SQL Server sur le serveur source doit être une base de données de fichiers unique.

  • Vous devez être membre du rôle sysadmin sur les ordinateurs source et de destination SQL Server.

Pour exécuter l’action de macro CopyDatabaseFile dans un module Visual Basic pour Applications, utilisez la méthode CopyDatabaseFile de l’objet DoCmd .

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.