HOW TO
In manchen Fällen ist es erforderlich, eine geplante Passwort-Änderung für eine Datenquelle, die in ArcGIS Data Store registriert ist, durchzuführen, wie zum Beispiel eine Datenbank, um den gesicherten Zugang zu erhalten. Dies ist durch das manuelle Importieren der .sde-Verbindungsdatei von ArcGIS-Server möglich. Dieser Prozess kann jedoch mit vielen zu importierenden .sde-Dateien für eine Organisation aufwändig sein. Durch das arcgis.gis-Modul in ArcGIS API for Python kann dieser Prozess automatisiert werden.
In diesem Artikel werden die Schritte zur Automatisierung einer Passwort-Änderung in einem registrierten Data Store beschrieben.
import arcpy from arcgis.gis import GIS
gis = GIS("https://machine_name.domain:7443/arcgis/home","username", "password", verify_cert=False) print("connected")
dstores = server1.datastores.list() dstores
arcpy.CreateDatabaseConnection_management("C:\\MyProject", "test.sde", "SQL_SERVER", "SQL Server", "OPERATING_SYSTEM_AUTH")
server1.datastores.generate_connection_string(r"C:\\MyProject\test.sde")
ds = dstores[N] ds
pro2 = { "path": "/enterpriseDatabases/testDsfunc", //a unique path on the server "type": "egdb", //as this is a database "info": { "dataStoreConnectionType": "shared", "isManaged": "false", "connectionString": "<Connection string result from step 4>" } }
ds.update(pro2)
Nachfolgend finden Sie den vollständigen Code:
from arcgis.gis import GIS gis = GIS("https://machine_name.domain:7443/arcgis/home","username", "username", verify_cert=False) print("connected") gis_servers = gis.admin.servers.list() gis_servers server1 = gis_servers[0] dstores = server1.datastores.list() dstores arcpy.CreateDatabaseConnection_management("C:\Users\user\Desktop\Test", "test.sde", "SQL_SERVER", "SQL Server", "OPERATING_SYSTEM_AUTH") server1.datastores.generate_connection_string(r"C:\Users\user\Desktop\Test\test.sde") ds = dstores[9] ds pro2 = { "path": "/enterpriseDatabases/testDsfunc", //a unique path on the server "type": "egdb", //as this is a database "info": { "dataStoreConnectionType": "shared", "isManaged": "false", "connectionString": "ENCRYPTED_PASSWORD=sample_1;SERVER=User;INSTANCE=sde:sqlserver:User;DBCLIENT=sqlserver;DB_CONNECTION_PROPERTIES=User;DATABASE=dsfunc;USER=sde;VERSION=sde.DEFAULT;AUTHENTICATION_MODE=DBMS" } } ds.update(pro2)
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen