ArcGIS 客户端与 SQL Server 中地理数据库之间的兼容性

ArcGIS 客户端和企业级地理数据库是否兼容取决于当前使用的 ArcGIS 和数据库的版本。 如果您的 ArcGIS 客户端与地理数据库版本不匹配,则数据库版本必须同时受 ArcGIS 和地理数据库版本支持。 有关您希望使用的 ArcGIS 客户端版本,请参阅 Microsoft SQL Server 数据库要求。 另外,请确保所选的 ArcGIS 和 SQL Server 版本支持您在 ArcGIS 客户端计算机上安装的数据库客户端。

您不必将地理数据库和 ArcGIS 客户端版本保持一致,但建议您这样做。 地理数据库和客户端软件旨在实现协作,如果其中一个有过多版本且与另一个相去甚远,那么您很可能会遇到问题或意外行为。

当您在站点上混合使用多个客户端版本时尤其如此。 较新的客户端可以在较旧的客户端无法访问的地理数据库中创建较新的数据集类型。 对于企业级地理数据库,在两次地理数据库升级之间间隔过长时间可能意味着您必须对基础数据库进行多次升级,然后才能升级地理数据库。

企业级地理数据库的地理数据库版本存储在系统表中。 它可指示用于创建或升级地理数据库的客户端版本。 例如,如果您从 ArcMap 10.6.1 创建了一个企业级地理数据库,则地理数据库版本为 10.6.1。 如果稍后使用 ArcGIS Pro 2.6 来升级同一个地理数据库,则地理数据库版本为 10.8.1.2.6。 请注意,此地理数据库版本主要由 Esri 支持中心用于解决相关问题;它并不完全反映您可以使用的功能,因为许多地理数据库功能是在访问地理数据库的客户端中实现的,而不是在地理数据库本身中实现的。

混合版本连接的规则

以下规则适用于兼容性:

  • 为您的客户端和地理数据库使用受支持的 ArcGIS 版本。
  • 必须将企业级地理数据库存储在所使用的地理数据库和 ArcGIS 版本都支持的 SQL Server 版本中。 此外,您的 ArcGIS 版本还必须支持在 ArcGIS 客户端计算机上安装的数据库客户端。 有关受支持的数据库和数据库客户端版本的详细信息,请参阅 ArcGIS 的 Microsoft SQL Server 要求。 请使用其他版本下拉列表,以查看有关较旧软件版本及其他操作系统的信息。
  • ArcGIS 客户端还包括该客户端的 API。 因此,在使用 API 访问地理数据库时,系统将应用相同的混合版本规则。
  • 使用连接至 ArcGIS Server 服务的客户端(如 ArcGIS CollectorArcGIS Survey123)时,ArcGIS Server 实际为地理数据库的客户端。 对于上述情况,请确保您的 ArcGIS Server 与地理数据库版本相兼容。
  • 如果组织混合使用 ArcGIS 10.5 和较旧版本的 ArcGIS 客户端和 10.5 或较新版本的地理数据库,则较旧版本的客户端将无法使用 ArcGIS 10.5 或较新版本的客户端创建的数据库。 您需要保持较旧版本的 ArcGIS 客户端,并确保所有新数据库均使用旧版本的 ArcGIS 客户端进行创建或加载。
  • 要将较新的 ArcGIS 客户端连接到较旧版本的企业级地理数据库,请将最新修补程序应用于其版本中的地理数据库(如存在此地理数据库)。
  • 可以使用新版本的地理数据库打开旧版本的 ArcGIS 客户端,并在其中查询、编辑和存储数据;但是无法打开参与到新功能的数据集。 当您尝试从较旧的 ArcGIS 客户端访问较新类型的数据集时,将遇到以下错误消息:

    此版本的地理数据库客户端与该数据集不兼容,因此无法打开。

    添加数据失败,数据类型不受支持。

  • 如果您使用地理数据库复制,子复本地理数据库的版本必须与父复本地理数据库的版本相同,或高于父复本地理数据库的版本。 有关详细信息,请参阅复制与地理数据库的兼容性
  • 您无法使用 ArcMap 访问参与 ArcGIS Pro 特定功能的数据集。 例如,您无法从 ArcMap 访问分支版本化数据集、公共设施网络或具有属性规则的数据集。
  • 如果您升级地理数据库并使用升级数据集地理处理工具来升级特定的数据集,您可能无法从 ArcMap 打开数据集。


在本主题中
  1. 混合版本连接的规则