Une application qui utilise des relations possède un schéma de relation et des données associés dans un référentiel. Le référentiel est la base de données configurée pour stocker les données de relation. Lorsque vous désinstallez une application d'un serveur de production, le serveur ne supprime pas le schéma de relation et les données dans le référentiel. Pour cela, vous devez supprimer manuellement le schéma de relation existant.
Si vous réinstallez l'application avec la même relation, l'ancien schéma sera réutilisé. Cependant, si les modifications apportées à la relation ou la définition de rôle la rendent incompatible avec le schéma existant, le service de relation émet une exception et interrompt l'installation de la relation. Les journaux contiennent l'exception et le message suivants :
RelationshipServiceException("table <tablename> existe déjà mais le schéma de table est différent de l'actuelle définition de rôle")
Pour résoudre ce problème, supprimez manuellement les artefacts du schéma de relation existant à l'aide des outils fournis par la plateforme de base de données de votre référentiel, et réinstallez l'application.
Pour supprimer le schéma de relation existant dans le référentiel, procédez comme suit :