Résumé
Crée des tables système de géodatabase, des procédures stockées, des fonctions et des types dans une base de données existante, activant ainsi la fonctionnalité de géodatabase dans la base de données.
Utilisation
ArcGIS Desktop (Desktop Standard ou Desktop Advanced), ArcGIS Engine Geodatabase Update ou ArcGIS Server doit être installé sur l'ordinateur à partir duquel vous vous connectez à la base de données et activez la fonctionnalité de géodatabase.
Vous pouvez utiliser cet outil pour créer une géodatabase dans les offres suivantes de service Cloud de base de données à condition que votre logiciel ArcGIS soit exécuté sur la même plate-forme du Cloud et région que le service de base de données : Microsoft Azure SQL Database (instance unique) et Amazon Relational Database Service (RDS) for SQL Server.
Le fichier de connexion à une base de données que vous indiquez à l'outil doit vous permettre de vous connecter en tant qu'utilisateur détenant le rôle d'administrateur de géodatabase. Connectez-vous en tant qu’utilisateur sde pour créer une géodatabase dans une base de données IBM Db2, Oracle, PostgreSQL ou SAP HANA. Pour Microsoft SQL Server, vous pouvez vous connecter en tant qu’utilisateur appelé sde pour créer une géodatabase de structure sde ou en tant qu’utilisateur dbo dans l’instance SQL Server pour créer une géodatabase dans le schéma dbo de la base de données.
Remarque :
À partir de ArcGIS 10.7 et ArcGIS Pro 2.3, vous ne pouvez pas créer de géodatabases de structure utilisateur dans Oracle.
Si vous vous connectez à une base de données SQL Server, l’instance SQL Server doit utiliser un classement insensible à la casse. READ_COMMITTED_SNAPSHOT et ALLOW_SNAPSHOT_ISOLATION doivent également être définis sur ON dans la base de données.
L'utilisateur qui crée la géodatabase doit disposer de privilèges spécifiques. Consultez la rubrique correspondant à votre base de données pour plus d'informations sur les privilèges requis pour créer une géodatabase :
Vous devez configurer la bibliothèque st_geometry avant de pouvoir activer la fonctionnalité de géodatabase dans Oracle. Reportez-vous à la rubrique Créer une géodatabase dans Oracle pour en savoir plus.
Vous devez placer la bibliothèque st_geometry dans le répertoire PostgreSQL lib du serveur PostgreSQL avant de pouvoir activer la fonctionnalité de géodatabase dans PostgreSQL. Reportez-vous à la rubrique Créer une géodatabase dans PostgreSQL sur Linux ou Créer une géodatabase dans PostgreSQL sur Windows pour en savoir plus.
Une fois la géodatabase créée, vous ne pouvez pas renommer la base de données dans laquelle elle est stockée. Le nom de la base de données est stocké dans des tables de système de base de données. Il est utilisé pour qualifier complètement les noms de tables et de classes d’entités. Par conséquent, la modification du nom de la base de données avec les outils de base de données rend vos données de géodatabase inaccessibles.
Syntaxe
EnableEnterpriseGeodatabase(input_database, authorization_file)
Paramètre | Explication | Type de données |
input_database | Indiquez le chemin et le nom du fichier de connexion de la base de données dans laquelle vous souhaitez activer la fonctionnalité de géodatabase. Vous devez vous connecter en tant qu'utilisateur doté des privilèges d'administrateur de géodatabase. | Workspace |
authorization_file | Chemin et nom de fichier du fichier des codes clé créé lors de l’autorisation de ArcGIS Server. Ce fichier figure dans le dossier \\Program Files\ESRI\License<release#>\sysgen sur le répertoire Windows ou /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen sur Linux. Si vous ne l'avez pas déjà fait, autorisez ArcGIS Server à créer ce fichier. Vous devrez peut-être copier le fichier de codes clés de l'ordinateur ArcGIS Server vers un emplacement accessible à l'outil. | File |
Sortie dérivée
Nom | Explication | Type de données |
out_workspace | Géodatabase d’entreprise activée. | Espace de travail |
Exemple de code
Ce script utilise un fichier de connexion à une base de données existant (my_db_connection.sde) situé dans l'emplacement de connexion à la base de données ArcCatalog par défaut pour activer les fonctionnalités de la géodatabase avec un fichier de codes clés sur un serveur distant.
import arcpy
arcpy.EnableEnterpriseGeodatabase_management(
"Database Connections\my_db_connection.sde",
"//myagsserver/Program Files/ESRI/License/sysgen/keycodes")
Ce script utilise un fichier de connexion à une base de données existant (database1.sde) dans un emplacement défini par l'utilisateur pour activer les fonctionnalités de la géodatabase avec un fichier de codes clés dans un emplacement défini par l'utilisateur sur l'ordinateur local.
import arcpy
arcpy.EnableEnterpriseGeodatabase_management("C:\myconnections\database1.sde",
"C:\authfiles\keycodes")
Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?