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")

相关主题