本文簡要介紹 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 頁麵。
相關用法
- Python ArcGIS PortalDataStore.refresh_server用法及代碼示例
- Python ArcGIS PortalDataStore.unregister用法及代碼示例
- Python ArcGIS PortalDataStore.servers用法及代碼示例
- Python ArcGIS PortalDataStore.describe用法及代碼示例
- Python ArcGIS PortalDataStore.layers用法及代碼示例
- Python ArcGIS PortalDataStore.validate用法及代碼示例
- Python ArcGIS PortalDataStore.publish用法及代碼示例
- Python ArcGIS PortalDataStore.delete_layers用法及代碼示例
- Python ArcGIS PortalDataStore.publish_layers用法及代碼示例
- Python ArcGIS PortalDataStore用法及代碼示例
- Python ArcGIS PortalLicense.update用法及代碼示例
- Python ArcGIS PortalAdminManager.mode用法及代碼示例
- Python ArcGIS Polygon.coordinates用法及代碼示例
- Python ArcGIS Point3DLayer用法及代碼示例
- Python ArcGIS Point.coordinates用法及代碼示例
- Python ArcGIS PointCloudLayer用法及代碼示例
- Python ArcGIS Polyline.coordinates用法及代碼示例
- Python ArcGIS PageManager.link用法及代碼示例
- Python ArcGIS Project用法及代碼示例
- Python ArcGIS ProfileManager.create用法及代碼示例
- Python ArcGIS ProfileManager.get用法及代碼示例
- Python ArcGIS PageManager.clone用法及代碼示例
- Python ArcGIS ProfileManager.save_as用法及代碼示例
- Python ArcGIS Page.delete用法及代碼示例
- Python ArcGIS PageManager.add用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 arcgis.gis._impl._datastores.PortalDataStore.register。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。