Habilitar geodatabase corporativa (Administración de datos)

Resumen

Crea tablas de sistema, procedimientos almacenados, funciones y tipos de geodatabase en una base de datos existente, habilitando así la funcionalidad de la geodatabase en la base de datos.

Uso

  • Debe tener ArcGIS Desktop (Desktop Standard o Desktop Advanced), ArcGIS Engine Geodatabase Update o ArcGIS Server instalado en el equipo desde el que se conectará a la base de datos y habilitará la funcionalidad de la geodatabase.

  • Puede usar esta herramienta para crear una geodatabase en las siguientes ofertas de servicios en la nube de base de datos siempre y cuando su software de ArcGIS se esté ejecutando en la misma plataforma en la nube y región que el servicio de base de datos: Microsoft Azure SQL Database, Amazon Relational Database Service (RDS) for SQL Server, Amazon Aurora PostgreSQL, Amazon RDS for PostgreSQL, Amazon RDS for Oracle y Microsoft Azure Database for PostgreSQL.

  • Antes de ejecutar esta herramienta en Amazon Aurora PostgreSQL, Amazon RDS for PostgreSQL o Microsoft Azure Database for PostgreSQL, debe habilitar PostGIS en la base de datos. Consulte documentación de Amazon Web Services y documentación de Microsoft Azure para obtener instrucciones.

  • Antes de ejecutar esta herramienta en Amazon RDS for Oracle, debe habilitar Oracle Espacial en la base de datos.

  • Puede utilizar esta herramienta para crear una geodatabase en SAP HANA Cloud. El cliente de ArcGIS desde el que ejecuta esta herramienta debe estar lo más cerca posible geográficamente de la región SAP HANA Cloud en la que existe su servicio de base de datos.

  • El archivo de conexión de base de datos que proporcione a la herramienta deberá permitir conectarse a un usuario que tenga privilegios de administrador de la geodatabase. Conéctese como usuario sde para crear una geodatabase en una base de datos de IBM Db2, Oracle, PostgreSQL o SAP HANA. Para Microsoft SQL Server, puede conectarse como un usuario denominado sde para crear una geodatabase de esquema sde, o como un usuario dbo en la instancia de SQL Server para crear una geodatabase en el esquema dbo de la base de datos.

    Nota:

    A partir de ArcGIS 10.7 y ArcGIS Pro 2.3, no puede crear geodatabases de esquema de usuario en Oracle.

  • Si se conecta a una base de datos de SQL Server, la instancia de SQL Server debe usar una intercalación que no distinga entre mayúsculas y minúsculas. La base de datos también debe tener READ_COMMITTED_SNAPSHOT y ALLOW_SNAPSHOT_ISOLATION establecidos en ON.

  • El usuario que crea la geodatabase debe tener privilegios específicos. Consulte el tema correspondiente a su base de datos para obtener información sobre los privilegios necesarios para crear una geodatabase:

  • Debe configurar la biblioteca st_geometry antes de habilitar la funcionalidad de la geodatabase en Oracle. Consulte Crear una geodatabase en Oracle para obtener más información.

  • Debe colocar la biblioteca st_geometry en el directorio de PostgreSQL lib en el servidor de PostgreSQL antes de poder habilitar la funcionalidad de la geodatabase en PostgreSQL. Consulte Crear una geodatabase de PostgreSQL en Linux o Crear una geodatabase de PostgreSQL en Windows para obtener más información.

  • Una vez que se haya creado la geodatabase, no podrá cambiar el nombre de la base de datos en la que está almacenada. El nombre de la base de datos está almacenado en las tablas del sistema de geodatabase y se utiliza para cualificar totalmente los nombres de tablas y clases de entidades. Si se cambia el nombre de la base de datos utilizando herramientas de la base de datos, no se podrá acceder a los datos de la geodatabase.

Sintaxis

arcpy.management.EnableEnterpriseGeodatabase(input_database, authorization_file)
ParámetroExplicaciónTipo de datos
input_database

La ruta y el nombre del archivo de conexión para la base de datos en la que desee habilitar la funcionalidad de la geodatabase. Debe conectarse como un usuario cualificado como administrador de la geodatabase.

Workspace
authorization_file

La ruta y el nombre del archivo de códigos clave que se creó al autorizar ArcGIS Server. Este archivo se encuentra en la carpeta \\Program Files\ESRI\License<release#>\sysgen en Windows o en el directorio /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen en Linux. Si aún no lo hizo, autorice ArcGIS Server para crear este archivo.

Copie el archivo de códigos clave desde el equipo de ArcGIS Server a una ubicación a la que pueda acceder la herramienta.

File

Salida derivada

NombreExplicaciónTipo de datos
out_workspace

La geodatabase corporativa habilitada.

Espacio de trabajo

Muestra de código

Ejemplo 1 de EnableEnterpriseGeodatabase (script independiente)

Este script utiliza un archivo de conexión de base de datos existente (my_db_connection.sde) que se encuentra en la ubicación predeterminada de la conexión de base de datos de ArcCatalog para habilitar la funcionalidad de la geodatabase con un archivo de códigos clave en un servidor remoto.

import arcpy
arcpy.EnableEnterpriseGeodatabase_management(
    "Database Connections\my_db_connection.sde", 
    "//myagsserver/Program Files/ESRI/License/sysgen/keycodes")
Ejemplo 2 de EnableEnterpriseGeodatabase (script independiente)

Este script utiliza un archivo de conexión de base de datos existente (database1.sde) en una ubicación definida por el usuario para habilitar la funcionalidad de la geodatabase con un archivo de códigos clave en una ubicación definida por el usuario en el equipo local.

import arcpy
arcpy.EnableEnterpriseGeodatabase_management("C:\myconnections\database1.sde", 
                                             "C:\authfiles\keycodes")

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados