Je travaille avec Delphi7 Pro / WinXP Pro / IB OpenSource 6 / IBX.
Lors de la mise à jour de la structure d'une base de données, j'obtiens le message suivant :
La commande qui provoque cette erreur est la suivante :unsuccessful metadata update
object TABLE1 is in use
Il y a eu juste avant d'autres commandes ; notamment une qui crée une clé primaire CODE1 sur la table TABLE1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE TABLE2 ADD CONSTRAINT FK_TABLE2_CODE2 FOREIGN KEY (CODE2) REFERENCES TABLE1 (CODE1) ON DELETE NO ACTION ON UPDATE NO ACTION
Je suis absolument certain que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE TABLE1 ADD CONSTRAINT PK_TABLE1_01 PRIMARY KEY (CODE1)
• La foreign key n'existe pas encore.
• Il n'y a que ce poste qui accède à la base de données.
• Il n'y a aucun autre traitement en cours d'exécution sur cette base de données (du moins, rien que je n'ai lancé).
D'autre part, cette erreur n'est pas systématique.
Je n'ai jamais réussi à reproduire cette erreur lorsque j'exécute les mêmes commandes sous IB-Console![]()
Qui a une idée ?
Partager