Disponible avec une licence Standard ou Advanced.
Pour déplacer une géodatabase d'un serveur de base de données vers un autre, vous pouvez détacher la géodatabase d'un serveur de base de données et l'attacher à un autre serveur ou créer une sauvegarde de la géodatabase et la restaurer sur un autre serveur de base de données.
Avant de déplacer la géodatabase, déterminez quels identifiants de connexion possèdent des données dans la géodatabase pour vous assurer qu'ils sont présents sur le serveur de base de données de destination. Identifiez également l'emplacement de stockage du fichier de base de données ou de sauvegarde sur le serveur de base de données source.
Transférer les identifiants de connexion des propriétaires des données
Lorsque vous déplacez une géodatabase en la détachant et en l'attachant, ou en la sauvegardant et en la restaurant, les utilisateurs, structures et données sont conservés dans la base de données transférée. Si les identifiants de connexion des utilisateurs propriétaires de données dans la base de données n'existent pas sur le serveur de base de données de destination, vous devez les ajouter. S'ils ne peuvent pas être ajoutés (par exemple, si la base de données a été déplacée d'un domaine vers un autre et que les propriétaires de données étaient tous associés à des id de connexion de domaine), les utilisateurs n'ayant pas accès aux données avant le déplacement de la base de données risquent de ne pas pouvoir y accéder. Par conséquent, il est judicieux d'accorder l'accès aux données à l'utilisateur dbo avant de déplacer la base de données. Ainsi, au moins, un utilisateur peut accéder aux données une fois la base de données déplacée.
Si vous transférez la géodatabase d'un serveur de base de données vers un autre serveur du même domaine, ajoutez les identifiants de connexion des propriétaires de données sur le serveur de base de données de destination.
Déplacer la géodatabase
Choisissez une des méthodes suivantes pour déplacer la géodatabase : détacher et attacher ou sauvegarder et restaurer.
Détacher et attacher
Détacher une géodatabase
En détachant une géodatabase, vous supprimez du serveur de base de données toutes les références à cette géodatabase, mais pas le fichier de données (.mdf). Une fois détaché, le fichier de données SQL Server Express peut être transporté et rattaché à une autre instance SQL Server Express.
Le fichier .mdf et le catalogue de texte intégral de la base de données se trouvent dans le répertoire dans lequel vous avez créé la géodatabase. Par exemple, si vous créez une géodatabase dans le dossier C:\MyData, c'est dans ce répertoire que figurent les fichiers de données et du catalogue de texte intégral.
Lorsque vous transférez une géodatabase sur un autre serveur, vous n'avez pas besoin de copier le fichier .ldf. Un nouveau fichier est créé lorsque vous attachez la géodatabase. Toutefois, vous devez copier le catalogue de texte intégral avec la base de données, le cas échéant. Le catalogue de texte intégral se trouve dans le fichier .ndf. Pour que le transfert du catalogue de texte intégral s'effectue correctement, le serveur de base de données vers lequel vous déplacez la géodatabase doit également être configuré pour utiliser le moteur de recherche de texte intégral SQL Server.
- Connectez-vous en tant qu'administrateur de serveur, démarrez ArcMap et ouvrez la fenêtre Catalogue.
- Double-cliquez sur le serveur de base de données duquel vous voulez détacher la géodatabase.
- Dans l'onglet Contenu du Catalogue, cliquez avec le bouton droit sur la géodatabase, puis sur Détacher.
Déplacer le fichier de base de données
Si le serveur de base de données sur lequel vous souhaitez transférer la géodatabase se trouve sur un autre ordinateur, utilisez l'Explorateur Windows pour trouver et copier le fichier .mdf (et le fichier .ndf, s'il existe) sur l'ordinateur source pour le coller sur l'ordinateur de destination. Si vous ne pouvez pas établir de connexion entre les ordinateurs de destination et source, utilisez un support extérieur pour transférer les fichiers.
Attacher la géodatabase
Attacher une géodatabase un serveur de base de données enregistre le fichier de données avec l'instance SQL Server Express. La géodatabase est ajoutée au serveur et apparaît dans l'arborescence du catalogue.
La géodatabase attachée aura le même nom que celui qu'elle portait sur l'instance dont elle a été détachée. Par conséquent, assurez-vous que d'autres géodatabases ne possèdent pas ce nom sur l'instance à laquelle vous attachez la base de données. Le cas échéant, l'opération attacher échouera, car les noms de base de données doivent être uniques sur une instance SQL Server.
Lorsque la géodatabase est attachée au serveur de base de données, la licence est mise à jour dans la géodatabase. Cela signifie que si vous détachez une géodatabase d'un serveur de base de données sous licence ArcGIS for Desktop ou ArcGIS Engine et que vous l'attachez à un serveur de base de données sous licence ArcGIS for Server de niveau Workgroup, la licence de la géodatabase est mise à jour. Pour en savoir plus sur la modification des licences à l'aide de l'opération attacher, consultez la rubrique Modification des clés de licence pour les serveurs de base de données et leurs géodatabases.
Pour attacher une géodatabase à un serveur de base de données, vous devez être administrateur de serveur de base de données et administrateur Windows sur l'ordinateur sur lequel l'instance SQL Server Express est installée.
- Connectez-vous en tant qu'administrateur de serveur, démarrez ArcMap et ouvrez la fenêtre Catalogue.
- Dans l'arborescence du catalogue, cliquez avec le bouton droit sur le serveur de base de données auquel vous souhaitez attacher la géodatabase.
- Cliquez sur Attacher.
- Dans la boîte de dialogue Attacher une géodatabase, accédez au fichier de données de géodatabase que vous attachez.
- Cliquez sur OK.
Sauvegarder et restaurer
Vous pouvez créer une sauvegarde de la géodatabase à transférer, transférer le fichier de sauvegarde vers l'ordinateur du serveur de la base de données de destination et restaurer la géodatabase sur le serveur de la base de données de destination.