Ermitteln der Version einer Enterprise-Geodatabase
Um die Aufwärts- und Abwärtskompatibilität zwischen ArcGIS-Clients und Geodatabases zuzulassen, werden die Versionsnummern in den Systemtabellen "gdb_items" und "Version" oder "sde_version" nicht immer geändert, nachdem Sie eine Aktualisierung durchgeführt haben.
Die meisten Geodatabase-Funktionen sind in den ArcGIS-Client implementiert. Wenn ein Service Pack angewendet oder zu einer neuen Version von ArcGIS gewechselt wird, werden die neuesten Funktionen und Patches durch die Installation der neuen Version der Client-Software bereitgestellt. Die Geodatabase muss also nicht aktualisiert werden, es sei denn, es wurden Änderungen an den Geodatabase-Systemtabellen oder den gespeicherten Prozeduren vorgenommen. Die Kenntnis der spezifischen Version einer Geodatabase ist ebenfalls irrelevant. Es muss lediglich bekannt sein, ob die Geodatabase mit dem verwendeten ArcGIS-Client kompatibel ist und ob die Geodatabase aktualisiert werden muss, um die neuen Funktionen oder Patches zu implementieren.
Sie haben zwei Möglichkeiten, festzustellen, ob die Geodatabase mit dem ArcGIS-Client kompatibel ist und ob sie aktualisiert werden kann, nachdem Sie eine neue Version des ArcGIS-Clients installiert haben:
- Aktivieren Sie die Datenbankeigenschaften.
Klicken Sie im Kataloginhaltsverzeichnis mit der rechten Maustaste auf die Geodatabaseverbindung, und klicken Sie auf Eigenschaften. Wenn die Geodatabase laut Upgrade-Status mit der verwendeten ArcGIS-Version übereinstimmt, ist die Geodatabase mit der ArcGIS-Version kompatibel und muss nicht aktualisiert werden.
Wenn Systemtabellen oder gespeicherte Prozeduren aktualisiert werden müssen, erhalten Sie die Meldung, dass die Geodatabase aktualisiert werden kann und die Schaltfläche Geodatabase aktualisieren aktiviert ist.
- Führen Sie die Describe-Funktion von ArcPY aus, um zu ermitteln, ob die Version der Geodatabase aktuell ist.
In diesem Beispiel befindet sich die Verbindungsdatei mygdb.sde im Verzeichnis Verbindungen unter Linux.
import arcpy arcpy.Describe('/connections/mygdb.sde').currentRelease
Wahr wird zurückgegeben, wenn die Version der Geodatabase mit der ArcGIS-Client-Version kompatibel ist, in der Sie das Python-Skript ausführen können, und die Geodatabase nicht aktualisiert werden muss. Andernfalls wird Falsch zurückgegeben. Zum Aktualisieren der Geodatabase kann ein Python-Skript ausgeführt oder das Geoverarbeitungswerkzeug Geodatabase aktualisieren in ArcGIS for Desktop verwendet werden.