Dans un projet Access (*.adp), vous pouvez utiliser l’action de macro TransferSQLDatabase pour transférer une base de données Microsoft SQL Server 7.0 ou ultérieure vers une autre base de données SQL Server 7.0 ou ultérieure. Pour plus d’informations sur le transfert d’une base de données, consultez la documentation SQL Server.
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 TransferSQLDatabase contient les arguments suivants.
|
Argument de l’action |
Description |
|
Server |
Nom du serveur de base de données SQL Server version 7.0 ou ultérieure vers lequel vous effectuez la copie. |
|
Database |
Nom de la nouvelle base de données qui sera créée sur le serveur de destination. |
|
Utiliser une connexion approuvée |
Spécifie s’il existe ou non une connexion approuvée au SQL Server. Si la valeur est Oui, il existe une connexion approuvée et les arguments Connexion et Mot de passe ne sont pas requis. Si la valeur est Non, les arguments Connexion et Mot de passe sont requis. La valeur par défaut est Oui. Lorsque vous utilisez une connexion approuvée, SQL Server sécurité s’intègre à la sécurité du système d’exploitation Windows pour fournir une connexion unique au réseau et à la base de données. |
|
Connexion |
Nom de la connexion au serveur de destination. |
|
Mot de passe |
Mot de passe de l’argument Login . Ce mot de passe est stocké sous forme de texte dans le projet Access, mais il est masqué pendant l’opération de transfert de base de données. |
|
Transférer des données de copie |
Spécifie s’il faut inclure ou non des données dans l’opération de transfert de base de données. Lorsque la valeur est Oui, toutes les données sont incluses pour toutes les tables, ainsi que toutes les structures de données, propriétés étendues et objets de base de données. Lorsque la valeur est Non, aucune donnée n’est incluse dans les tables. Seules la structure de table et les propriétés étendues sont créées sur le serveur de destination, ainsi que tous les autres objets de base de données (à l’exception des diagrammes de base de données). La valeur par défaut est Oui. |
Remarques
Vous ne pouvez pas effectuer d’autres opérations pendant le transfert de la base de données.
L’action de macro TransferSQLDatabase , par défaut, copie les données, les définitions de données, les objets de base de données et les propriétés étendues, telles que les valeurs par défaut, les contraintes de texte et les valeurs de recherche.
Il existe des conditions requises pour le transfert d’une base de données :
-
Vous devez être membre du rôle sysadmin sur le serveur de destination (aucun rôle spécial n’est requis sur le serveur source).
-
Le serveur SQL server actuel connecté au projet Access (*.adp) et le serveur de destination vers lequel vous transférez la base de données doivent être SQL Server version 7.0 ou ultérieure.
Remarque : Les serveurs liés ne sont pas transférés pendant une opération de transfert de base de données.
Pour exécuter l’action de macro TransferSQLDatabase dans un module Visual Basic pour Applications (VBA), utilisez la méthode TransferSQLDatabase de l’objet DoCmd .