要在空间数据库或数据仓库中创建引用数据的查询图层,必须完成以下任务来确保查询图层可与 ArcGIS 配合使用:
- 采用当前使用的 ArcGIS 版本支持的数据库管理系统版本。 使用受支持的数据库和云数据仓库中的链接以检查受支持的数据库和版本。
- 要在桌面应用程序中使用查询图层,查询图层定义中必须包括在查询图层中用作对象 ID 的唯一、非空的列或列组合。要进行发布,查询图层必须包含一个唯一、自动递增的整数列,且该列不允许将空值用作对象 ID。 如果您要发布的表没有这种列,则必须添加一列。 有关详细信息,请参阅唯一标识符字段。
- 数据库必须包含 SQL 空间类型。 根据您所使用的数据库管理系统的类型,您可能需要配置空间类型。 例如,空间类型随附在 Dameng 中,但是必须对其进行初始化才能使用该空间类型。
- 查询名称限制为 158 个字符。 在目录窗格或“目录视图”中将要素类或表从数据库连接添加到地图时,查询图层的默认名称为表的完全限定名称。 如果数据库或云数据仓库中源表的完全限定名称包含超过 158 个字符,则从目录窗格或“目录”视图将其添加到地图时将失败。 在这些情况下,使用新建查询图层对话框创建查询图层,并定义包含少于 158 个字符的查询图层名称。
- 大多数情况下,必须在每个要创建查询图层连接的客户端计算机上安装并配置数据库管理系统客户端。 如果您的登录帐户没有在计算机上安装软件的权限,请联系您的信息系统部门对计算机做相应设置,以实现查询图层连接。