操作方法

操作方法:在 SQL Server 中使用“启用企业级地理数据库”地理处理工具创建 SDE 方案地理数据库

Last Published: May 6, 2021

摘要

ArcToolbox 中的“启用企业级地理数据库”工具可以利用现有数据库,并在其中创建地理数据库系统表、存储过程、函数和类型。 通过此过程,可以将在 Microsoft SQL Server 中创建的企业级数据库转换为企业级地理数据库以与 ArcGIS 配合使用。

如果需要由 SDE 用户拥有该方案,则提供的说明描述了进行设置的以下步骤:在数据库中使用适当的权限设置 SDE 登录帐户/用户,然后以特定 SDE 用户的身份与数据库建立连接,以实施“启用企业级地理数据库”工具。

注: 必须针对 ArcGIS 客户端安装 SQL Server DBMS 客户端,才能执行此过程。 可从 My Esri 下载 SQL Server DBMS 客户端。

过程

在 SQL Server Management Studio 中使用现有数据库或创建一个新的数据库。
  1. 右键单击数据库,然后单击新建数据库
  1. 新建数据库对话框中,选择常规
  1. 选择页面下,单击选项,然后在详细信息窗格的其他下,确保设置以下内容:
    • 允许快照隔离设置为 True
    • 是否打开读取已提交的快照设置为 True
 
  1. 创建 SDE 登录帐户(如果该实例中不存在)并将其映射到在步骤 1 中创建的数据库,以在该数据库内创建 SDE 用户。
注: 将登录帐户添加/映射到该用户的数据库时,确保用户名和默认方案匹配。
[O-Image]
注: 如果该实例中尚未创建 SDE 登录帐户,必须将服务器角色 processadmin 添加到 SDE 登录帐户。
  1. 打开数据库的属性并浏览权限页面,为 SDE 用户授予适当的权限:
    1. 创建函数
    2. 创建过程
    3. 创建表
    4. 创建视图
    5. 查看数据库状态
    6. 查看定义
[O-Image]
注: 可以在 SQL Server Management Studio 中使用以下脚本为此新创建的数据库的 SDE 用户授予权限:
use [SQL Server Database Name] GO GRANT CREATE FUNCTION TO [sde] GO use [SQL Server Database Name] GO GRANT CREATE PROCEDURE TO [sde] GO use [SQL Server Database Name] GO GRANT CREATE TABLE TO [sde] GO use [SQL Server Database Name] GO GRANT CREATE VIEW TO [sde] GO use [SQL Server Database Name] GO GRANT VIEW DATABASE STATE TO [sde] GO use [SQL Server Database Name] GO GRANT VIEW DEFINITION TO [sde] GO
  1. 在 ArcCatalog 中作为 SDE 用户与新创建的 SQL Server 数据库建立连接。
    [O-Image]
  2. 导航至“启用企业级地理数据库”地理处理工具,然后使用 SDE 连接和正确的授权文件。
    • 使用向导来授权 ArcGIS for Server 时,密钥代码文件将被写入安装该软件的服务器。
    • 如果在 Linux 计算机上授权了 ArcGIS for Server,则会在以下位置创建密钥代码文件:
/arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release>/sysgen
  • 如果在 Windows 服务器上进行授权,则会在以下位置创建该文件:
..\Program Files\ESRI\License<release>\sysgen
  • 如果尚未创建此文件,请授权 ArcGIS for Server 以创建此文件。
[O-Image]
注: 在连接到非地理数据库时,可以通过右键单击该数据库连接,然后单击启用地理数据库来访问此工具。
[O-Image]

现在,SDE 方案拥有所有相关的系统表、存储过程、函数和类型。
[O-Image]
[O-Image]
 

文章 ID:000011998

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

发现关于本主题的更多内容