import os
# Récupérer les variables d'environnement
db_host = os.getenv('DB_HOST')
db_port = os.getenv('DB_PORT')
db_namespace = os.getenv('DB_NAMESPACE')
db_username = os.getenv('DB_USERNAME')
db_password = os.getenv('DB_PASSWORD')
# Créer une connexion à la base de données
conn = irisnative.createConnection(db_host, db_port, db_namespace, db_username, db_password)
# Créer une instance IRIS à partir de cette connexion
iris_native = irisnative.createIris(conn)
status = iris_native.classMethodValue('%SYSTEM.OBJ', 'Load', 'Production.cls', 'ck')
if status == 1:
print("Le fichier Production.cls a été compilé avec succès.")
else:
print("Une erreur s'est produite lors de la compilation du fichier Production.cls.")
Ce code Python fonctionne parfaitement mais je cherche une autre alternative sans créer de connexion à IRIS afin d'éviter toute faille de sécuritéAvec l'approche Python, je rencontre l'erreur suivante :
ERREUR <Ens>ErrCanNotAcquireJobRootLock: Impossible dl
Ci-dessous le code implémenté :
fromclassFileOperationEmbedded(BusinessOperation)
Avez-vous une idée d'où pourrait provenir l'erreur et quel la marche suivre pour résoudre le problème ?