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
Détacher une géodatabase supprime toutes les références faites à la géodatabase depuis le serveur de base de données, mais ne supprime pas le fichier de données (.mdf). Une fois détaché, le fichier de données SQL Server Express peut être transporté et attaché à une autre instance SQL Server Express.
Le fichier .mdf et le catalogue de texte intégral de la base de données figurent dans le répertoire dans lequel vous avez initialement créé la géodatabase. Par exemple, si vous créez une géodatabase dans le répertoire C:\MyData, il s’agit du répertoire dans lequel vous trouverez les fichiers de données et de catalogue de texte intégral.
Lorsque vous transférez une géodatabase vers un autre serveur, il n’est pas nécessaire de copier le fichier .ldf ; un nouveau fichier est créé lors du rattachement. 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 catalogue de texte intégral soit transféré correctement, le serveur de base de données vers lequel vous transférez la géodatabase doit également être configuré pour utiliser la recherche de texte intégral Microsoft 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 à partir duquel vous souhaitez détacher la géodatabase.
- Dans l’onglet Content (Contenu) du catalogue, cliquez avec le bouton droit sur la géodatabase, puis sur Detach (Détacher).
Déplacer le fichier de base de données
Si le serveur de base de données vers 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) à partir de l’ordinateur source et 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 concédé sous licence via ArcGIS Desktop ou ArcGIS Engine et que vous l’attachez à un serveur de base de données concédé sous licence via ArcGIS Server au niveau du groupe de travail, la licence de la géodatabase est mise à jour. Pour en savoir plus sur le changement de licences via l’opération de rattachement, reportez-vous à la rubrique Mise à jour 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 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 Attach (Attacher).
- Dans la boîte de dialogue Attach Geodatabase (Attacher une géodatabase), accédez au fichier de données de la géodatabase que vous êtes en train de détacher.
- 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.