常见问题

常见问题解答:2020 年 6 月 ArcGIS Online 标准化 SQL 查询强制执行有何含义?

Last Published: May 26, 2020

答案

从 2020 年 6 月 ArcGIS Online 更新开始,将对所有组织强制执行标准化 SQL 查询。

ArcGIS Online 要求开发人员在查询托管要素图层时使用标准化 SQL 查询。 由此可以更加简便和安全地查询托管要素图层,并有助于防止 SQL 注入攻击。 所有 ArcGIS 应用程序自动支持标准 SQL 查询。

标准化 SQL 查询将 ArcGIS Enterprise 或 ArcGIS Online 接受的 SQL 语法从特定于供应商的语法向与供应商无关的通用语法抽象。 在大多数情况下,需要禁用标准化 SQL 查询选项的用户正在使用托管在独立第三方 OGC 兼容的提供程序上的服务,或者由 ArcGIS Enterprise 服务托管的服务,这些服务需要特定于数据库提供商的查询语法。

自 2018 年 9 月起,已默认强制执行标准化 SQL 查询。 自 ArcGIS Online 2020 年 6 月更新起,针对托管要素图层需要标准化 SQL 查询。

具有 2018 年 9 月中旬之前建立的 ArcGIS Online 组织的客户可能已禁用此设置,以针对托管要素图层允许非标准化查询。 在某些情况下,为支持旧版、自定义或第三方组件而构建的较旧应用程序可能不支持标准化 SQL 查询。 在 2020 年 6 月更新之后,必须对这些应用程序进行更新,才能使用标准化 SQL 查询

如果您的 ArcGIS Online 组织当前已禁用标准化 SQL 查询设置,则需要执行什么操作

如果您的组织拥有可查询数据的旧版、自定义或第三方应用程序,我们建议您确认这些应用程序是否正在使用标准 SQL 语法。 要验证这一点,请在组织中启用标准化 SQL 查询设置,然后测试您的应用程序是否按预期运行。 可以在 2020 年 6 月 ArcGIS Online 更新之前禁用此设置,以提供时间来解决受影响的应用程序所使用的查询模式。

要启用标准化查询t选项,请以管理员身份登录到 ArcGIS Online 组织,转至组织 > 设置 > 安全 > 策略 > SQL 查询,然后打开选项仅允许标准化 SQL 查询。 ArcGIS Online 管理文档的配置安全性设置部分包含有关此设置的详细信息。

注: 自 2020 年 6 月 ArcGIS Online 更新起,“组织设置”页面上将不再提供用于禁用标准化查询的选项。

文章 ID:000023314

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

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