當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python ArcGIS PortalDataStore.register用法及代碼示例

本文簡要介紹 python 語言中 arcgis.gis._impl._datastores.PortalDataStore.register 的用法。

用法:

register(item, server_id, bind=False)

返回:

指示成功 (True) 或失敗 (False) 的布爾值

register 方法允許已添加到企業門戶的數據存儲 Item 注冊到企業服務器。

注意:

在注冊數據存儲Item之前,建議您在服務器上validate()

Parameter

Description

item

所需的數據存儲 Item 或項目 ID 字符串。

注意:

數據存儲Item可以在多個服務器上注冊。

server_id

必需的字符串。您想要向其注冊數據存儲項的服務器的唯一 ID。

bind

可選布爾值。指定是否將數據存儲項綁定到聯合服務器。有關將數據存儲綁定到其他聯合服務器的更多信息,請參閱下麵的注釋。默認值為 False

例子:

# Usage Example: adding data store item sourced by an enterprise
# geodatabase and registering with server

>>> # Get the server id value for registration
>>> servers_dict = gis.admin.federation.servers
>>> server_list = servers_dict["servers"]
>>> host_id = [srvr["id"]
>>>            for srvr in server_list
>>>            if srvr["serverRole"] == "HOSTING_SERVER"][0]
>>>
>>> # Get the host server's DataStoreManager to create an
>>> # encrypted password string for the database
>>> host = gis.admin.servers.get(role="HOSTING_SERVER")[0]
>>> host_dsmgr = host.datastores
>>> conn_file_sql = r"/pathway/to/connection_file/your_connection.sde"
>>> conn_string = host_dsmgr.generate_connection_string(conn_file_sql)
>>>
>>> # Add the data store item to the Enterprise Portal
>>> text_param = {"info": {"isManaged": "false",
>>>                        "dataStoreConnectionType": "shared",
>>>                        "connectionString": conn_string},
>>>               "type": "egdb",
>>>               "path": "/enterpriseDatabases/sql_server_datastore"}
>>> item_properties = {"title": "SqlServer Datastore Item API",
>>>                    "type": "Data Store",
>>>                    "tags": "api_created,datastore_item,bulk_publishing",
>>>                    "snippet": "Adding a datastore item to use api for management."}
>>>
>>> ds_item = gis.content.add(item_properties=item_properties,
>>>                           text=text_param)
>>>
>>> # Get the Enteprises PortalDataStore and register with the server
>>> portal_ds = gis.datastore
>>>
>>> portal_ds.register(item=ds_item,
>>>                    server_id=host_id,
>>>                    bind=False)

注意:

要從先前在企業服務器中注冊的數據存儲創建數據存儲Item,請參閱企業門戶文檔中的Create a data store item from an existing data store 頁麵。

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 arcgis.gis._impl._datastores.PortalDataStore.register。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。