Exercice 10 : détachement de la géodatabase buildings du serveur de base de données
Cette rubrique concerne exclusivement ArcEditor et ArcInfo.
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 les fichiers de base de données (le fichier .mdf si vous utilisez SQL Server 2008 Express ou le fichier .mdf et le dossier du catalogue de texte intégral si vous utilisez SQL Server 2005 Express) sur le réseau ou sur le support de transfert, tel qu'une clé USB, puis les coller sur le serveur de destination. De là, vous pouvez attacher la géodatabase au 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 le serveur de base de données du serveur de votre ordinateur de bureau, transférer les fichiers 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, puis 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.
- 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 de la géodatabase buildings
Supposez que vous souhaitez déplacer la géodatabase buildings (nommée buildings05 ou buildings08, selon la version de SQL Server Express que vous utilisez) du serveur de base de données sur votre ordinateur personnel (PC) vers un serveur de base de données sur 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émarrer > Tous les programmes > ArcGIS > ArcCatalog 10.
- 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 buildings.
-
Cliquez avec le bouton droit sur la géodatabase buildings sous l'onglet Table des matières du catalogue, pointez sur Administration, puis sélectionnez Détacher.
Attention :
Il est important de cliquer avec le bouton droit sur la géodatabase sous l'onglet Table des matières, et non dans l'arborescence du catalogue. Si vous cliquez avec le bouton droit sur la géodatabase dans l'arborescence du catalogue, vous vous connectez à celle-ci. Vous ne pouvez pas détacher une géodatabase présentant des connexions actives ; par conséquent, si vous êtes connecté lorsque vous essayez de la détacher, l'opération de détachement échoue.
- 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 buildings05.mdf et du dossier buildings05_CAT (SQL Server 2005 Express) ou au fichier buildings08.mdf (SQL Server 2008 Express), puis les copier sur le support ou sur le réseau afin de les transférer vers un autre ordinateur.
Pour connaître les instructions relatives à l'attachement de la géodatabase, reportez-vous à l'Exercice 3 : attachement et mise à niveau d'une géodatabase et création d'une sauvegarde ou à la rubrique Attachement d'une géodatabase à un serveur de base de données.