Recherche de la version d'une géodatabase d'entreprise
Pour que la rétrocompatibilité et la compatibilité descendante soient possibles entre les clients ArcGIS et les géodatabases, les numéros de versions dans les tables système gdb_items et version ou sde_version ne changent pas toujours après la mise à niveau.
La plupart des fonctionnalités de géodatabase sont implémentées dans le client ArcGIS. Lorsque vous appliquez un Service Pack ou passez à une nouvelle version d'ArcGIS, l'installation de la nouvelle version du logiciel client vous procure la plupart des nouvelles fonctionnalités et des correctifs. Par conséquent, sauf si les procédures stockées ou les tables système de géodatabase sont modifiées, il n'est pas nécessaire de mettre votre géodatabase à niveau. Il devient en outre inutile de connaître le numéro de version précis d'une géodatabase. Il suffit de savoir si la géodatabase est compatible avec le client ArcGIS que vous utilisez et si vous devez mettre la géodatabase à niveau pour mettre en œuvre les nouvelles fonctionnalités ou les nouveaux correctifs.
Pour savoir si votre géodatabase est compatible avec votre client ArcGIS et si elle peut être mise à niveau après l'installation d'une nouvelle version du client ArcGIS, vous pouvez procéder de l'une des manières suivantes :
- Activez l'option Propriétés de la base de données.
Cliquez avec le bouton droit sur la connexion à la géodatabase dans l'arborescence du catalogue, puis sélectionnez Propriétés. Si l'option Mettre à niveau l’état indique que la géodatabase correspond à la version d'ArcGIS que vous utilisez, votre géodatabase est compatible avec votre version d'ArcGIS et il n'est pas utile de la mettre à niveau.
Si les tables système ou les procédures stockées doivent être mises à niveau, le texte indique que votre géodatabase peut être mise à niveau et le bouton Mettre à niveau la géodatabase est activé.
- Exécutez la fonction Describe ArcPy pour savoir si la version de votre géodatabase est actuelle.
Dans cet exemple, le fichier de connexion mygdb.sde se trouve dans le répertoire connections sur Linux.
import arcpy arcpy.Describe('/connections/mygdb.sde').currentRelease
La valeur True est renvoyée si la version de votre géodatabase est compatible avec la version du client ArcGIS à partir duquel vous avez exécuté le script Python et la géodatabase n'a alors pas besoin d'être mise à niveau. Sinon, la valeur False est renvoyée. Vous pouvez exécuter un script Python pour mettre à niveau la géodatabase ou utiliser l'outil de géotraitement Mettre à niveau la géodatabase dans ArcGIS for Desktop.