Administrateur de géodatabase dans SQL Server
Dans Microsoft SQL Server, l'administrateur de géodatabase peut être un utilisateur nommé sde ou un identifiant apparié à l'utilisateur dbo dans la base de données contenant la géodatabase. L'administrateur de géodatabase est chargé de l'administration des éléments suivants :
- Déclencheurs, procédures et tables système de géodatabase ArcSDE
- Le service ArcSDE (le cas échéant)
- Les versions de géodatabase
Comme l'administrateur de géodatabase possède l'ensemble des tables système de géodatabase, des répertoires et des tables, le compte de l'administrateur de géodatabase doit être créé avant la géodatabase. Pour créer une géodatabase de structure sde, un utilisateur nommé sde doit être présent. Pour créer une géodatabase de schéma dbo, vous devez vous connecter en tant qu'utilisateur dbo dans la base de données. Pour créer l'administrateur de géodatabase et la géodatabase elle-même, vous disposez des options suivantes :
- Les utilisateurs souhaitant qu'ArcGIS crée l'utilisateur et l'identifiant sde authentifiés par la base de données à leur place devront utiliser l'outil de géotraitement Créer une géodatabase d'entreprise ou un script Python. Sélectionnez une géodatabase de structure sde lorsque vous exécutez l'outil Créer une géodatabase d'entreprise ou le script ; l'identifiant sde authentifié par SQL Server, l'utilisateur de base de données sde et la structure associée sont créés. Cet outil accorde à l'utilisateur sde les privilèges requis pour créer une géodatabase et arrêter les connexions. De plus, il crée une base de données et active la fonctionnalité de géodatabase dans cette dernière.
- Pour créer une géodatabase de schéma dbo, vous pouvez recourir à l'outil de géotraitement Créer une géodatabase d'entreprise ou au script, ou encore à l'outil de géotraitement Activer la géodatabase d'entreprise ou au script. Quel que soit votre choix, l'administrateur de base de données doit ajouter à l'instance SQL Server l'identifiant à utiliser lors de la création de la géodatabase. Cet identifiant peut être authentifié par Windows ou par SQL Server. De même, l'identifiant doit correspondre au propriétaire de base de données (auquel cas, l'administrateur de base de données doit créer la base de données avant que vous ne génériez la géodatabase), ou il doit correspondre à un membre du rôle de serveur fixe sysadmin. Une fois l'identifiant ajouté à l'instance SQL Server, vous pouvez l'utiliser pour vous connecter et créer la géodatabase. Si la base de données n'est pas encore créée, exécutez l'outil Créer une géodatabase d'entreprise ou le script pour la générer, ainsi que la géodatabase. Si elle existe déjà, lancez l'outil Activer la géodatabase d'entreprise ou le script.
- Pour que vous puissiez recourir à un utilisateur sde authentifié par Windows, l'administrateur de base de données doit créer la base de données ainsi que la structure et l'utilisateur de base de données sde, définir cette structure en tant que structure par défaut de l'utilisateur sde, accorder à ce dernier les privilèges requis pour créer une géodatabase et apparier l'utilisateur sde à l'identifiant correspondant authentifié par Windows. Ensuite, vous pouvez vous connecter avec l'identifiant authentifié par Windows, puis exécuter l'outil de géotraitement Activer la géodatabase d'entreprise ou un script Python pour créer une géodatabase de structure sde dans la base de données SQL Server créée par l'administrateur de base de données.
Pour plus d'informations sur les deux types d'administrateurs de géodatabase, reportez-vous à la rubrique Comparaison entre propriétaires de géodatabase dans SQL Server.
Administrateur de géodatabase et structure
Dans SQL Server, les utilisateurs n'ont pas automatiquement de structure portant le même nom que leur nom d'utilisateur. Cependant, pour utiliser SQL Server avec ArcGIS, il est nécessaire que vos noms d'utilisateur correspondent à des noms de structure par défaut. Cela s'applique tant à l'administrateur de géodatabase qu'aux utilisateurs non administratifs créant des données. Dans le cas d'utilisateurs dbo, un schéma dbo est présent par défaut dans toutes les bases de données. Tout identifiant correspondant à dbo dans la base de données stocke des données dans le schéma dbo. Si vous utilisez un administrateur de géodatabase appelé sde, ce dernier doit posséder une structure appelée sde, laquelle doit correspondre à la structure par défaut de l'utilisateur sde. Comme nous l'avons vu, l'outil Créer une géodatabase d'entreprise crée la structure de l'utilisateur sde lorsque vous avez recours à un utilisateur sde authentifié par SQL Server. Si vous créez manuellement l'utilisateur sde, vous devez également créer une structure sde.
Il est recommandé de n'utiliser l'administrateur de géodatabase et sa structure que pour la gestion et le stockage du référentiel de géodatabase ArcSDE. Il convient de créer des structures d'utilisateur distinctes pour le stockage des objets de données, tels que les classes d'entités et les jeux de données raster. Le stockage des tables système uniquement dans l'espace de stockage de l'administrateur de géodatabase simplifie la gestion de la géodatabase et permet de supprimer plus facilement la géodatabase de votre base de données si vous décidez de le faire.