Skip To Content

Géodatabases d'entreprise dans SQL Server sur Amazon Web Services

Si vous utilisez une image AMI (Amazon Machine Image) ArcGIS for Server (Windows) pour créer un site GIS Server, vous pouvez inclure une des instances Microsoft SQL Server suivantes :

  • SQL Server Standard
  • Amazon Relational Database Service (RDS) for SQL Server
  • SQL Server Express

Lorsque vous créez votre instance à l'aide d'ArcGIS Server Cloud Builder on Amazon Web Services ou du modèle CloudFormation d' ArcGIS GIS Server fourni par Esri, l'instance SQL Server contient deux géodatabases précréées : egdb et geodata.

La géodatabase egdb est inscrite comme base de données gérée du site GIS Server. Lorsque vous publiez des services d'entités ou WFS-T sur un site comportant une géodatabase gérée, les données peuvent être copiées depuis la géodatabase qui contient les données de la source de la carte vers la géodatabase egdb. Ces données sont fonction du service. Lorsque vous supprimez le service d'entités ou le service WFS-T, les données sont supprimées de la géodatabase egdb.

La géodatabase de géodonnées est destinée à être utilisée comme une géodatabase répliquée. Vous pouvez inscrire la géodatabase de géodonnées auprès du site GIS Server. Dans ce cas, désignez la géodatabase de géodonnées comme une connexion à la base de données du serveur qui est différente de la connexion à la base de données de l'éditeur (la géodatabase d'éditeur étant votre géodatabase d'entreprise sur site) locale), puis créez un service de géodonnées. Vous pouvez répliquer les données de votre géodatabase d'entreprise locale sur la géodatabase de géodonnées par l'intermédiaire du service de géodonnées.

Lorsque vous publiez un service d'entités ou WFS-T qui inclut les données répliquées, les modifications apportées aux données via le service d'entités peuvent être synchronisées avec le service de géodonnées, ce qui met à jour les données présentes dans votre géodatabase d'entreprise locale. De même, vous pouvez continuer à modifier vos données locales et utiliser le service de géodonnées pour synchroniser ces modifications sur les données de la géodatabase d'entreprise.

SQL Server Standard

Si vous choisissez SQL Server Standard, vous pouvez créer le SGBD sur la même instance que le site GIS Server ou sur une instance distincte de votre site GIS Server.

Les instances SQL Server Standard sont configurées pour utiliser l'authentification en mode mixte. Elles s'accompagnent des deux identifiants de connexion au système d'exploitation suivants :

  • Administrateur : cet identifiant de connexion correspond à l'administrateur de l'instance ArcGIS Enterprise on Amazon Web Services et à un administrateur dans l'instance SQL Server.
  • ArcGIS : cet identifiant de connexion correspond à un administrateur dans l'instance SQL Server et à l'identifiant de connexion sous lequel les services ArcGIS s'exécutent. Cet identifiant de connexion doit disposer de l'accès aux données pour publier des services.

Les deux identifiants de connexion sont membres du rôle de serveur fixe sysadmin SQL Server. Par conséquent, les géodatabases egdb et geodata, qui sont créées par ArcGIS Server Cloud Builder on Amazon Web Services, sont stockées dans la structure dbo et les données chargées au cours d'une connexion en tant que l'un ou l'autre de ces utilisateurs sont stockées dans la structure dbo de chaque géodatabase. En tant que dbo, ces utilisateurs disposent de privilèges complets sur toutes les données chargées dans les géodatabases et sur l'instance SQL Server même.

Les mots de passe correspondant à ces identifiants sont définis par le système. Vous pouvez modifier le mot de passe de l'identifiant Administrateur. Reportez-vous à la rubrique Modifier le mot de passe d'administrateur Windows par défaut pour plus d'informations.

Si vous créez manuellement votre site avec la console de gestion Amazon Web Services, vous devez créer vos propres géodatabases. Vous pouvez pour ce faire utiliser l'outil de géotraitement Créer une géodatabase d'entreprise ou un script Python. Une fois les géodatabases créées, vous devez créer les utilisateurs ArcGIS dans la base de données pour l'identifiant de connexion ArcGIS afin de publier des services. Vous pouvez inscrire les géodatabases auprès de votre site GIS Server.

Amazon RDS for SQL Server

Amazon Relational Database Service (RDS) effectue certaines tâches de maintenance de base de données à votre place. Par exemple, les instances RDS appliquent automatiquement des correctifs de base de données et crée des sauvegardes de votre base de données. Elles sont également conçues de manière à être hautement disponibles, car elles s'exécutent dans plusieurs zones de disponibilité (appelées déploiements multi-AZ).

Les déploiements multi-AZ constituent le type de déploiement par défaut pour les instances Amazon RDS for SQL Server. Par conséquent, les instances Amazon RDS for PostgreSQL que vous lancez grâce aux images AMI ArcGIS Server sur Amazon Web Services utilisent ce type de déploiement.

Remarque :

Puisqu'ils offrent une plus grande disponibilité, Amazon recommande d'utiliser les déploiements multi-AZ pour les systèmes de production. Sachez néanmoins que le coût de l'utilisation et du stockage horaires de ces déploiements est plus élevé qu'avec d'autres déploiements. Consultez le guide de tarification d'Amazon pour plus d'informations.

Lorsque vous utilisez une instance Amazon RDS for SQL Server dans votre site GIS Server sur AWS, l'instance Amazon RDS for SQL Server est toujours distincte de votre instance de site GIS Server.

Les instances SQL Server RDS ne prennent pas en charge les identifiants de connexion authentifiés par le système d'exploitation. Lorsque vous créez votre site avec ArcGIS Server Cloud Builder on Amazon Web Services ou le modèle CloudFormation ArcGIS GIS Server fourni par Esri, deux identifiants de connexion SQL Server et utilisateurs de base de données sont créés.

  • EsriRDSAdmin : l'utilisateur EsriRDSAdmin est l'utilisateur RDS principal, qui crée les bases de données et l'utilisateur sde. EsriRDSAdmin possède également les données qui sont copiées sur EGDBHOST lorsque vous publiez des services d'entités. ArcGIS Server Cloud Builder on Amazon Web Services définit le mot de passe de ce compte comme étant identique à celui que vous fournissez pour l'administrateur du site ArcGIS Server.
  • Sde : l'utilisateur sde possède les objets système de la géodatabase. ArcGIS Server Cloud Builder on Amazon Web Services définit le mot de passe de ce compte comme étant identique à celui que vous fournissez pour l'administrateur du site ArcGIS Server.

Les instances SQL Server RDS créées avec Cloud Builder ou un modèle CloudFormation Esri n'ont pas de mise en miroir activée par défaut. Si vous avez besoin de cette fonctionnalité, vous devez l'activer manuellement.

Si vous créez manuellement votre site à l'aide de la console Amazon Web Services et souhaitez utiliser SQL Server RDS pour le stockage des données, vous devez procéder comme suit pour configurer votre géodatabase :

  • Utilisez SQL Server Management Studio ou TSQL pour créer une base de données.
  • Utilisez SQL Server Management Studio ou TSQL pour créer un identifiant de connexion sde, un utilisateur de base de données et une structure.
  • Utilisez SQL Server Management Studio ou TSQL pour accorder à l'utilisateur sde des privilèges suffisants pour créer une géodatabase.
  • Exécutez l'outil de géotraitement Activer une géodatabase d’entreprise ou un script Python pour créer une géodatabase.
    Remarque :

    Vous ne pouvez pas utiliser l'outil de géotraitement Créer la géodatabase d'entreprise ou un script pour créer un utilisateur sde et une géodatabase dans SQL Server RDS.

  • Créez un identifiant de connexion, un utilisateur de base de données et une structure correspondante pour charger les données, puis accordez à l'utilisateur les privilèges permettant de créer des données. Vous pouvez utiliser l'outil de géotraitement Créer un utilisateur de base de données ou un script Python pour ce faire, ou vous pouvez utiliser Management Studio ou TSQL.
  • Inscrivez votre géodatabase avec votre site GIS Server.

SQL Server Express

Les instances SQL Server Express sont toujours créées sur le même site GIS Server.

Les instances SQL Server Express utilisent exclusivement des identifiants authentifiés Windows. Elles s'accompagnent des deux identifiants de connexion au système d'exploitation suivants :

  • Administrateur : cet identifiant de connexion correspond à l'administrateur de l'instance ArcGIS Enterprise on Amazon Web Services et à un administrateur dans l'instance SQL Server Express.
  • ArcGIS : cet identifiant de connexion correspond à un administrateur dans l'instance SQL Server Express et à l'identifiant de connexion sous lequel les services ArcGIS s'exécutent. Cet identifiant de connexion doit disposer de l'accès aux données pour publier des services.

Les deux identifiants de connexion sont membres du rôle de serveur fixe sysadmin SQL Server. Par conséquent, les géodatabases egdb et geodata sont stockées dans la structure dbo et les données chargées au cours d'une connexion en tant que l'un ou l'autre de ces utilisateurs sont stockées dans la structure dbo de chaque géodatabase. En tant que dbo, ces utilisateurs disposent de privilèges complets sur toutes les données chargées dans les géodatabases et sur l'instance SQL Server même.

Les mots de passe correspondant à ces identifiants sont définis par le système. Vous pouvez modifier le mot de passe de l'identifiant Administrateur. Reportez-vous à la rubrique Modifier le mot de passe d'administrateur Windows par défaut pour plus d'informations.