添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

摘要

在现有数据库中创建地理数据库系统表、存储过程、函数和类型,以启用数据库中的地理数据库功能。

使用情况

  • 您必须在计算机(通过其连接到数据库并启用地理数据库功能)上安装 ArcGIS Pro Desktop Standard Desktop Advanced ) 或 ArcGIS Server

  • 如果您的 ArcGIS 软件作为数据库服务运行在相同的云平台和地区,则可以使用此工具在以下数据库云服务产品中创建地理数据库: Microsoft Azure SQL Database Amazon Relational Database Service (RDS) for SQL Server Google Cloud SQL for SQL Server Amazon Aurora (PostgreSQL-compatible edition) Amazon RDS for PostgreSQL Google Cloud SQL for PostgreSQL Microsoft Azure Database for PostgreSQL Amazon RDS for Oracle 以及 Oracle Autonomous Database 中的 Autonomous Transaction Processing Autonomous Data Warehouse 工作负载类型。

  • 可使用此工具在 SAP HANA Cloud 中创建地理数据库。 运行此工具时使用的 ArcGIS 客户端应在地理位置上尽可能靠近数据库服务所在的 SAP HANA Cloud 区域。

  • Amazon Aurora (PostgreSQL-compatible edition) Amazon RDS for PostgreSQL Microsoft Azure Database for PostgreSQL 上运行此工具之前,必须在数据库中启用 PostGIS 。 有关说明,请参阅 Amazon Web Services 文档 Microsoft Azure 文档

  • Amazon RDS for Oracle 上运行此工具之前,必须在数据库中启用 Oracle Spatial

  • 提供的数据库连接文件必须以具有地理数据库管理员资格的用户身份进行连接。 以 sde 用户身份进行连接,以便在 IBM Db2 Oracle PostgreSQL SAP HANA 数据库或数据服务中创建地理数据库。 对于 Microsoft SQL Server ,您可通过名为 sde 的用户身份进行连接,以创建 sde 方案地理数据库,或以 SQL Server 实例中的 dbo 用户身份进行连接,以便在数据库的 dbo 方案中创建地理数据库。 对于基于 SQL Server 的数据库服务,必须以名为 sde 的用户身份连接并创建一个 sde 方案地理数据库。

    注:

    Oracle 中不再支持创建或升级用户方案地理数据库。

  • 如果您要连接到 SQL Server 数据库, SQL Server 实例必须使用不区分大小写的排序规则。 同时该数据库必须将 READ_COMMITTED_SNAPSHOT ALLOW_SNAPSHOT_ISOLATION 设置为 ON

  • 创建地理数据库的用户必须具有特定权限。 有关创建地理数据库所需权限的信息,请参阅适合您数据库或类似数据库服务的页面:

  • 您必须先配置 st_geometry 库,然后才能在 Oracle 中启用地理数据库功能。 有关详细信息,请参阅 Oracle 中创建地理数据库 。 这不适用于基于 Oracle 的数据库服务。

  • 启用 PostgreSQL 中的地理数据库功能之前,必须将 st_geometry 库放置在 PostgreSQL 服务器的 PostgreSQL lib 目录中。 有关详细信息,请参阅 Linux 上的 PostgreSQL 中创建地理数据库 Windows 上的 PostgreSQL 中创建地理数据库 。 这不适用于基于 PostgreSQL 的数据库服务。

参数

标注 说明 数据类型
输入数据库连接

为数据库(将在其中启用地理数据库功能)提供的路径和连接文件名。 必须以具有地理数据库管理员资格的用户身份进行连接。

Workspace
授权文件

授权 ArcGIS Server 时创建的密钥代码文件的路径和文件名。 此文件位于 Linux \\Program Files\ESRI\License<release#>\sysgen 文件夹或 Windows /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen 目录中。 如果尚未执行此操作,则请授权 ArcGIS Server 来创建此文件。

ArcGIS Server 计算机将密钥代码文件复制到工具可访问的位置。

File

派生输出

标注 说明 数据类型
输出工作空间

已启用的企业级地理数据库。

Workspace

arcpy.management.EnableEnterpriseGeodatabase(input_database, authorization_file)
名称 说明 数据类型
input_database

为数据库(将在其中启用地理数据库功能)提供的路径和连接文件名。 必须以具有地理数据库管理员资格的用户身份进行连接。

Workspace
authorization_file

授权 ArcGIS Server 时创建的密钥代码文件的路径和文件名。 此文件位于 Linux \\Program Files\ESRI\License<release#>\sysgen 文件夹或 Windows /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen 目录中。 如果尚未执行此操作,则请授权 ArcGIS Server 来创建此文件。

ArcGIS Server 计算机将密钥代码文件复制到工具可访问的位置。

File

派生输出

名称 说明 数据类型
out_workspace

已启用的企业级地理数据库。

Workspace

代码示例

EnableEnterpriseGeodatabase 示例(独立脚本)

此脚本使用位于用户定义位置的现有数据库连接文件 ( database1.sde ) 来通过本地计算机上用户定义位置处的密钥代码文件启用地理数据库功能。

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

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题