中文

错误:指定的 ArcGIS Server 已具有托管的数据存储

错误消息

尝试配置 ArcGIS Data Store 失败,并返回以下错误消息:

错误: 
指定的 ArcGIS Server 已具有托管的数据存储。

Image of the error message in ArcGIS Server Manager

原因

如果已从服务器卸载之前的数据存储,则 ArcGIS Server 无法注册 ArcGIS Data Store。 此外,在 ArcGIS Server Manager 中查看之前的数据存储时,其连接仍保持活动状态。

卸载 ArcGIS Data Store 时,如果在卸载之前未注册数据存储,则连接字符串将保留在 dsconnections.lst 文件下的“arcgisserver”文件夹中。 ArcGIS Server Manager 将自动检测活动数据存储的连接字符串,并且在尝试使用服务器来配置新数据存储时,将返回错误。

有关详细信息,请参阅 ArcGIS 帮助:卸载 ArcGIS Data Store

解决方案或解决方法

由于可能存在多个已注册的数据库,因此 dsconnections.lst 文件可能包含多个数据库连接字符串。 在删除 特定数据存储连接之前,请通过 dataItem.json 文件来识别有问题的数据库 ID。 提供的说明将 介绍 如何从“arcgisserver”文件夹中的 dsconnection.lst 文件中移除数据存储连接:

  1. 导航至 AGSDatastore_ds 文件夹并将其打开,该文件夹通常位于以下文件路径:
    C:\arcgisserver\config-store\data\enterpriseDatabases\AGSDataStore_ds_<数据存储名称>
  2. 使用文本编辑器(例如记事本)打开 dataItem.json 文件。
  3. 找到并复制与“id”参数相关联的值。 例如:
    “feeb65f2-a8d1-49c5-b253-5041ab4db7f0”

    Image of the ID parameter
     
  4. 向上导航一个文件夹级别至 enterpriseDatabases 文件夹,然后删除带有 AGSDataStore_ds 前缀的所需文件夹。

    Image of the Data Store folder
     
  5. 向上导航一个文件夹级别至 data 文件夹。
  6. 使用文本编辑器打开 dsconnections.lst 文件并对其进行编辑。

    Image of the LST file
     
  7. 要查找并删除 ArcGIS Data Store 的连接条目,请在文档中搜索在步骤 3 中复制的值 (Ctrl+F)。 数据存储连接条目以“id”值开头,并以“DBMS”值结尾。 选择并删除数据存储的整个条目。

    Image of the postgresql
     
  8. 保存 dsconnections.lst 文件。 将移除旧的 ArcGIS Data Store 连接。

相关信息