Exercice 11 : détachement d'une géodatabase du serveur de base de données
Cette rubrique s'applique uniquement à ArcGIS for Desktop Standard et ArcGIS for Desktop Advanced.
Pour déplacer une géodatabase d'un serveur de base de données vers un autre, vous pouvez la détacher du serveur de base de données, copier le fichier de base de données (fichier .mdf) sur le réseau ou sur le support de transfert, tel qu'une clé USB, puis le coller sur le serveur de destination. De là, vous pouvez attacher la géodatabase au deuxième serveur de base de données.
Exemples de situations au cours desquelles vous pouvez avoir à procéder ainsi :
- Si vous utilisez les données de la géodatabase sur un serveur de base de données de votre ordinateur de bureau, puis souhaitez vous servir de cette géodatabase sur le terrain afin de recueillir des données, vous avez la possibilité de détacher la géodatabase du serveur de base de données de votre ordinateur de bureau, transférer le fichier de base de données sur votre portable et attacher la géodatabase au serveur de base de données sur votre portable.
- Lors du transfert de propriété d'une géodatabase, par exemple lorsqu'un employé quitte la société, vous pouvez déplacer la géodatabase du serveur de base de données de l'ordinateur de l'ancien employé, la copier vers l'ordinateur du nouveau propriétaire et l'attacher à un serveur de base de données sur cet ordinateur.
- Lorsque vous embauchez des consultants pour recueillir ou créer des jeux de données, vous pouvez demander qu'ils fournissent les données dans une géodatabase dans SQL Server Express. Ensuite, lorsqu'ils vous envoient les fichiers, vous pouvez les attacher à votre serveur de base de données.
Le détachement d'une géodatabase d'un serveur de base de données ne supprime pas les fichiers de base de données, mais toutes les références à la base de données de l'instance SQL Server Express.
Lorsque vous partagez des géodatabases sur des serveurs de bases de données, sachez qui possède les données et qui est autorisé à les utiliser. Ces informations sont importantes car les géodatabases ArcSDE dans SQL Server Express utilisent des identifiants de connexion authentifiés par Windows. Si vous utilisez des identifiants Windows locaux, lorsque vous transférez la géodatabase vers un nouvel ordinateur, ces utilisateurs n'existent pas sur le nouvel ordinateur. De la même façon, si vous utilisez des identifiants réseau et transférez la géodatabase vers un serveur de base de données à l'extérieur du réseau, ces identifiants n'existeront pas.
La manière de traiter ce problème dépend de votre workflow. Si vous savez en avance que vous allez déplacer fréquemment la géodatabase, vous pouvez créer toutes les données dans la géodatabase tout en étant connecté en tant qu'utilisateur dbo. L'utilisateur dbo et le schéma correspondant sont toujours présents dans les serveurs de bases de données ; par conséquent, même si vous déplacez la géodatabase vers un serveur de base de données sur un réseau différent, vous pouvez toujours vous connecter en tant qu'utilisateur dbo, ajouter de nouveaux utilisateurs au serveur de base de données et leur accorder des autorisations sur les données.
Si vous n'aviez pas anticipé le déplacement de la géodatabase et que les propriétaires de données n'existent pas sur le serveur de base de données de destination, vous pouvez tout de même vous connecter en tant qu'utilisateur dbo et effectuer l'une des étapes suivantes :
- Ajouter de nouveaux utilisateurs au serveur de base de données de destination.
- Accorder aux utilisateurs à qui vous souhaitez transférer la propriété des données un accès en lecture/écriture ou de plus haut niveau à la géodatabase. L'octroi de ces autorisations au niveau de la géodatabase permet aux utilisateurs d'accéder à toutes les données de la géodatabase.
- Demander aux utilisateurs de se connecter à la géodatabase et soit de copier les données vers une nouvelle géodatabase à laquelle ils ont également accès en lecture/écriture, soit de copier et de coller les données en place, en donnant de nouveaux noms aux colonnes et aux jeux de données collés.
Soit :
- Créer une deuxième géodatabase sur le serveur de base de données de destination.
- Copier les données dans la nouvelle géodatabase. Remarque :
Dbo est maintenant le propriétaire de tous les jeux de données dans la deuxième géodatabase.
- Ajouter de nouveaux utilisateurs au serveur de base de données de destination.
- Accorder à ces utilisateurs un accès aux jeux de données.
Détachement d'une géodatabase
Supposez que vous deviez déplacer la géodatabase buildings08 du serveur de base de données de votre ordinateur personnel (PC) vers un serveur de base de données de votre portable afin de pouvoir en disposer sur le terrain et ainsi recueillir des données de trafic. Vous pouvez utiliser la réplication de géodatabase pour répliquer les données sur une géodatabase dans un serveur de base de données sur votre portable ou détacher la géodatabase du serveur de base de données sur votre PC, la déplacer vers le disque dur de votre portable et l'attacher au serveur de base de données sur cet ordinateur.
Pour détacher la géodatabase buildings du serveur de base de données, procédez comme suit :
- Connectez-vous à l'ordinateur avec votre propre identifiant Windows.
- Démarrez ArcCatalog en cliquant sur Début > Tous les programmes > ArcGIS > ArcCatalog 10.2.1..
- Développez le nœud Serveurs de bases de données dans l'arborescence du catalogue et connectez-vous au serveur de base de données. Toutefois, ne vous connectez pas à la géodatabase buildings08.
-
Cliquez avec le bouton droit sur la géodatabase buildings08, pointez sur Administration, puis sélectionnez Détacher.
Attention :
Si d'autres utilisateurs sont connectés à la géodatabase, ils seront déconnectés pour vous permettre de détacher la géodatabase. Assurez-vous que les autres utilisateurs se sont déconnectés de la géodatabase avant de la détacher du serveur de base de données.
- Lorsque la boîte de dialogue Confirmer le détachement apparaît, notez l'emplacement du fichier de base de données ; vous devez connaître cet emplacement afin de pouvoir copier le fichier vers un autre emplacement ou si vous projetez de rattacher la base de données dans le futur.
- Cliquez sur Oui dans la boîte de dialogue Confirmer le détachement.
Vous pouvez maintenant ouvrir l'Explorateur Windows, accéder à l'emplacement du fichier buildings08.mdf, puis le copier sur le support ou sur le réseau afin de le transférer vers un autre ordinateur.
Pour connaître les instructions relatives à l'attachement de la géodatabase, reportez-vous à l'exercice 3 ou à la rubrique Attachement d'une géodatabase à un serveur de base de données.
Vous avez détaché une géodatabase du serveur de base de données pour la déplacer vers un autre serveur.