Skip to main content

ListDataStoreItems

汇总

返回在 ArcGIS Server 站点注册的文件夹或数据库列表。

语法

ListDataStoreItems(connection_file, datastore_type)

参数 说明 数据类型

connection_file

对于托管服务器,请提供服务器 URL 或使用 MY_HOSTED_SERVICES 关键词。对于独立服务器,请提供表示要利用其注册数据的服务器的 ArcGIS Server 连接文件 (.ags)。

String

datastore_type

要列出的数据类型。

  • DATABASE—将列出服务器中已注册的企业级地理数据库。

  • FOLDER—将列出已注册到服务器的基于文件的数据源。

String

返回值

数据类型 说明

String

使用 [store_name, server_data, publisher_data, type] 格式以字符串列表的形式返回已注册的文件夹或数据库。

  • store_name - 是注册到 ArcGIS Server 站点时文件夹或数据库的别名。

  • server_data - 列出文件夹时,服务器查看文件夹的路径。列出数据库时,服务器查看的连接属性。

  • publisher_data - 列出文件夹时,发布者计算机查看文件夹的路径。列出数据库时,发布者计算机查看的连接属性。

  • type - 如果发布者的计算机与服务器从同一个物理位置读取数据,则为 已共享 。如果发布者计算机与服务器不从同一个物理位置读取数据,则为 已复制 。如果数据位置已注册为 ArcGIS Server 的托管数据库,则为 已托管

代码示例

ListDataStoreItems 示例 1

打印所有注册到 ArcGIS Server 站点上的文件夹(独立服务器)。

import arcpy

print("Registered FOLDER items are:")

for item in arcpy.ListDataStoreItems("GIS Servers/MyConnection.ags", "FOLDER"):
    print("Name: {}".format(item[0]))
    print("Server's path: {}".format(item[1]))
    print("Publisher's path: {}".format(item[2]))
    if item[3] == "managed":
        print("This is ArcGIS Server's Managed Database")
ListDataStoreItems 示例 2

打印所有注册到 ArcGIS Server 站点上的数据库(独立服务器)。

import arcpy

print("Registered databases items are:")

for item in arcpy.ListDataStoreItems("MY_HOSTED_SERVICES", "DATABASE"):
    print("Name: {}".format(item[0]))
    print("Database Connection Properties for Server: {}".format(item[1]))
    print("Database Connection Properties for Publisher: {}".format(item[2]))
    if item[3] == "managed":
        print("This is ArcGIS Server's Managed Database")