L’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, vues, procédures et tables système de géodatabase
  • Version de la géodatabase par défaut

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 dans la base de données. 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 qui appelle l’outil. Sélectionnez une géodatabase de structure sde lorsque vous exécutez l’outil Créer une géodatabase d’entreprise, qui crée un 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 fermer les connexions client. 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 structure 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 de connexion à utiliser lors de la création de la géodatabase. Cet identifiant peut être authentifié par le système d’exploitation ou par SQL Server. De même, l'identifiant de connexion doit correspondre au propriétaire de la 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 à 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, vous devez exécuter 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à, vous pouvez exécuter l’outil Créer une géodatabase d’entreprise ou Activer une géodatabase d'entreprise ou le script.
  • Pour utiliser un utilisateur sde authentifié par le système d’exploitation, 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 la structure sde 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 de connexion correspondant authentifié par le système d’exploitation. Ensuite, vous pouvez vous connecter avec l’identifiant de connexion authentifié par le système d’exploitation, puis exécuter l’outil de géotraitement Activer une géodatabase d’entreprise ou un script Python qui appelle l’outil pour créer une géodatabase de structure sde dans la base de données Créer une géodatabase d’entreprise 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 qui créent 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.

Esri recommande l’utilisation d’une structure d’administrateur de géodatabase uniquement pour stocker le référentiel de géodatabase. Vous devez créer des utilisateurs et des structures distincts pour stocker des jeux de données, tels que des classes d'entités et des tables. En stockant uniquement des objets système de géodatabase dans la structure de l'administrateur de géodatabase, vous simplifiez la gestion de la géodatabase et en facilitez la suppression de votre base de données, le cas échéant.