将检查器工作空间存储在企业地理数据库中
下列过程概述了使用 企业级地理数据库 时设置“检查器”工作空间的步骤。因为对数据库表的访问受到数据库权限的控制,因此有必要以数据库所有者的身份初始化检查器工作空间,然后向相应的数据库用户授予权限,以便他们可以访问并使用检查器会话。
步骤 1: 在 企业级地理数据库 中创建检查器工作空间
地理数据库管理员用户必须在将用于存储检查器数据集和表的 企业级地理数据库 中启动一个新的检查器会话。
启动检查器会话时,系统会提示您选择工作空间,该工作空间是一个可包含您要检查的数据的地理数据库,或是一个仅包含检查器数据集信息的单独数据库,这取决于您的组织工作流。默认情况下,用户名是当前用户的 Windows 登录名。也可以提供与当前检查器会话相对应的自定义名称。
数据库首次用于存储检查器信息时,会向数据库添加新的数据集和表,以供单独的检查器会话使用。所有后续会话都将写入相同的表中。
直接编辑“检查器”工作空间的内容会损坏表之间的关系并影响整个工作空间。推荐使用用户界面修改表内容。
- 启动 ArcMap。
- 在主菜单上,单击自定义 > 工具条 > Data Reviewer。
-
在 Data Reviewer 工具条上单击检查器会话管理器按钮 。
将弹出检查器会话管理器 对话框。
-
在“检查器工作空间”区域中单击浏览。
将弹出检查器工作空间 对话框。
- 导航至将用于存储检查器数据集的地理数据库。
- 单击添加。
-
单击新建启动新的检查器会话。
检查器工作空间属性 对话框出现。
-
选择空间参考选项。
- 使用默认空间参考 (WGS-84) - 将检查器数据集的空间参考设置为 GCS_WGS_1984。这是 ArcMap 的默认空间参考。
- 使用活动数据框的空间参考 - 检查器数据集的空间参考与活动数据框的空间参考相匹配。
- 浏览至空间参考 - 将检查器数据集的空间参考设置为所选的空间参考。注:
如果选择“浏览至空间参考”,则随后显示“新建空间参考”向导,以便于选择要用于检查器数据集的空间参考。
注:为检查器数据集所选的空间参考应与正在验证的数据的空间参考相匹配。这样可将错误几何存储在检查器数据集的要素类中。
- 如有必要,在“选择配置关键字”区域选择使用配置关键字选项,为数据库选择不同的配置关键字。
-
单击使用配置关键字下拉箭头并选择一个配置关键字。
列表中可用的关键字取决于数据库管理员在 DBTUNE 表中指定用作配置关键字的内容。
-
单击确定。
会话区域中的 ID 和名称文本框将自动填充。
-
如有必要,在名称文本框中输入与当前检查器会话相对应的自定义名称。
默认情况下,名称与 ID 匹配。
-
单击检查器数据集版本下拉箭头并选择要使用的地理数据库版本。
从列表中选择的地理数据库版本是将用于存储检查器表记录的数据库版本。
-
单击启动会话。
按钮名称更改为结束会话。
- 单击关闭。
步骤 2:将数据集和表设置为版本化
地理数据库管理员必须将 ArcCatalog 中的以下内容设置为版本化:
- RevDataset(要素数据集)
- RevBatchRunTable 表
- RevCheckRunTable
- RevTableConfig 表
- RevTableLocation 表
- RevTableMain 表
直接编辑“检查器”工作空间的内容会损坏表之间的关系并影响整个工作空间。推荐使用用户界面修改表内容。
步骤 3:授予数据集和表的权限
地理数据库管理员必须向将要访问检查器工作空间的所有用户授予以下各个表的 SELECT、UPDATE、INSERT 和 DELETE 权限:
- GDB_RevAdminLocation
- GDB_RevSessionTable
- RevBatchRunTable
- RevCheckRunTable
- RevDataset(要素数据集)
- RevTableConfig
- RevTableGUIProperties
- RevTableLocation
- RevTableMain
步骤 4:授权其他检查器表的选择权限
地理数据库管理员必须向将要访问检查器工作空间的所有地理数据库用户授予以下表的 SELECT 权限:
- RevAdminCustomFields
- RevAdminDescriptions
授权提示
- 如果地理数据库用户具有修改数据库方案的权限,则应仅授予地理数据库用户对 RevAdminCustomFields 表的 SELECT、UPDATE、INSERT 和 DELETE权限。
- 如果需要使地理数据库用户能够添加自定义错误描述,则仅授予地理数据库用户对 RevAdminDescriptions 表的 SELECT、UPDATE、INSERT 和 DELETE 权限。请注意,所有访问检查器数据集的其他地理数据库用户都将看到自定义错误描述。
步骤 5:为用户配置缓存表
如果 企业级地理数据库(Oracle 和 SQL Server)创建缓存表来存储 ArcMap 中大于 100 的要素选择,则地理数据库管理员必须为每个地理数据库用户创建缓存表。
-
向用户授予 CREATE TABLE 权限。
- 对于 Oracle 中的地理数据库,此用户是地理数据库管理员用户。
- 对于 SQL Server 中的地理数据库,这是数据编辑器用户
- 如果必要,将包含超过 100 个要素的要素类复制到检查器工作空间中。
- 在 ArcMap中,加载要素类。
-
选择 100 多个要素。
将自动创建缓存表。
- 根据需要撤销 CREATE TABLE 权限。
完成此流程后,即已创建了供组织中处理企业数据的相关人员使用的检查器工作空间。