Skip To Content

在 Amazon Relational Database Service for SQL Server 中创建地理数据库

如果通过 ArcGIS Server Cloud Builder on Amazon Web Services 并使用包含 Amazon Relational Database Service (RDS) for SQL Server 的 Esri AMI 来启动 ArcGIS Server on Amazon Web Services (AWS) 实例,则在 RDS 实例中将创建两个企业级地理数据库。如果您想要创建附加地理数据库 - 例如,如果您想要自定义所使用的地理数据库名称或位置,或者有多个部门需要维护各自的离散数据并且需要自己的地理数据库 - 您可以使用 Microsoft SQL Server Management Studio 来创建附加数据库、为其添加 sde 用户和方案并运行启用企业级地理数据库地理处理工具在数据库中创建地理数据库。

使用 AWS 管理控制台手动配置站点时,不会创建任何 RDS 实例、sde 用户、数据库或地理数据库。如果您要将 Amazon RDS for SQL Server 实例中的企业级地理数据库与 ArcGIS Server on Amazon Web Services 实例结合使用,您必须创建这些地理数据库并将其添加到您的站点。

下面第一组步骤介绍了针对使用 ArcGIS Server Cloud Builder on Amazon Web Services 创建的 ArcGIS Server on Amazon Web Services 站点创建附加地理数据库。第二组步骤介绍了在通过 AWS 管理控制台启动 Esri AMI 的情况下,如何在 Amazon RDS for SQL Server 中创建企业级地理数据库。

将地理数据库添加到现有的 Amazon RDS for SQL Server 实例

按照这些步骤在 Amazon RDS for SQL Server 中创建附加企业级地理数据库,以便与通过 ArcGIS Server Cloud Builder on Amazon Web Services 启动的 ArcGIS Server on Amazon Web Services 实例结合使用:

  1. 使用主登录帐户并通过 SQL Server Management Studio 连接到 SQL Server RDS 实例。有关说明,请参阅 AWS 主题连接到运行 Microsoft SQL Server 数据库的 DB 实例

    您可能需要在安全组中打开端口以执行此操作。

  2. 通过 SQL Server Management Studio 执行以下所有操作:
    1. 创建数据库。将数据库和日志文件存储在实例的 D 盘。根据需要设置其他数据库配置设置。
    2. 在数据库中创建映射到 sde 登录帐户的 sde 用户。
    3. 创建 sde 用户拥有的 sde 方案。
    4. 为 sde 用户授予在数据库中 CREATE FUNCTION、CREATE PROCEDURE、CREATE TABLE 和 CREATE VIEW 的权限。
    5. 创建拥有并发布数据的用户。将此用户映射到 EsriRDSAdmin 登录帐户。
    6. 创建上一步骤中创建的用户所拥有的方案。
    7. 为新用户授予在数据库中 CREATE PROCEDURE、CREATE TABLE 和 CREATE VIEW 的权限。

    有关创建数据库、登录帐户、用户和方案的说明,请参阅 Microsoft SQL Server 联机丛书 2012

  3. 为您的 ArcGIS for Server 实例创建一个远程桌面连接,并以管理员的身份登录。
  4. 启动 ArcMap 并打开目录窗口,或启动 ArcCatalog。
  5. 使用 sde 登录帐户连接到您的新数据库
  6. 打开启用企业级地理数据库工具并指定在上一步骤中进行的数据库连接。
  7. 指定 ArcGIS Server 的授权文件。该文件存储于实例的 C 盘,路径为 \\Program Files\ESRI\License<release#>\sysgen
  8. 单击确定以运行工具并创建地理数据库。

拥有地理数据库后,便可创建地理数据库连接,然后将该地理数据库注册到 ArcGIS Server。有关说明,请参阅使用 ArcGIS for Desktop 将数据注册到 ArcGIS Server

将 Amazon RDS for SQL Server 实例添加到 ArcGIS Server on AWS

按照这些步骤创建 Amazon RDS for SQL Server 实例,以便与 ArcGIS Server on Amazon Web Services 实例结合使用;将 RDS 实例添加到您的 ArcGIS Server 站点;创建数据库;创建登录帐户、用户和方案;为 sde 用户授予创建地理数据库的权限;为数据所有者用户授予创建数据的权限;然后运行启用企业级地理数据库工具以创建地理数据库。

  1. 按照 AWS 文档中的说明来运行 SQL Server 创建数据库实例

    要在 Amazon VPC 中创建实例,请参阅 AWS 主题结合使用 Amazon RDS 和 Amazon 虚拟私有云

  2. 使用 SQL Server Management Studio 连接到您在第一步创建的 SQL Server 数据库实例。

    如需连接帮助,请参阅 AWS 主题运行 Microsoft SQL Server 数据库引擎连接到 DB 实例

  3. 通过 SQL Server Management Studio 执行以下所有操作:
    1. 创建数据库。将数据库和日志文件存储在实例的 D 盘。根据需要设置其他数据库配置设置。
    2. 创建名为 sde 的 SQL Server 身份验证登录帐户。
    3. 在数据库中创建映射到 sde 登录帐户的 sde 用户。
    4. 创建 sde 用户拥有的 sde 方案。
    5. 为 sde 用户授予在数据库中 CREATE FUNCTION、CREATE PROCEDURE、CREATE TABLE 和 CREATE VIEW 的权限。
    6. 创建 SQL Server 身份验证登录帐户,用以存储和发布数据。
    7. 在数据库中,创建映射到上一步骤中所创建登录帐户的用户。
    8. 创建上一步骤中创建的用户所拥有的方案。方案名称必须与用户名称相同。
    9. 为用户授予在数据库中 CREATE PROCEDURE、CREATE TABLE 和 CREATE VIEW 的权限。

    有关创建数据库、登录帐户、用户和方案的说明,请参阅 Microsoft SQL Server 联机丛书 2012

  4. 为您的 ArcGIS for Server 实例创建一个远程桌面连接,并以管理员的身份登录。
  5. 启动 ArcMap 并打开目录窗口,或启动 ArcCatalog。
  6. 使用 sde 登录帐户连接到您的新数据库
  7. 打开启用企业级地理数据库工具并指定在上一步骤中进行的数据库连接。
  8. 指定 ArcGIS Server 的授权文件。该文件存储于实例的 C 盘,路径为 \\Program Files\ESRI\License<release#>\sysgen
  9. 单击确定以运行工具并创建地理数据库。
  10. 从目录树中,通过数据所有者的登录帐户连接到地理数据库。
  11. 使用上一步骤中创建的连接文件将地理数据库注册到 ArcGIS Server。有关说明,请参阅使用 ArcGIS for Desktop 将数据注册到 ArcGIS Server