Bonjour,
Je dois faire une mise à jour d'un serveur 3.2.2 vers 3.3.7. Lors de la procédure, j'ai deux erreurs dans les fichier de log : 03.02.03 et 03.03.01 qui font référence à la même erreur sur la même table et colonne !
Voici le message du premier fichier de log :
System.Data.SqlClient.SqlException: Conflit entre l'instruction ALTER TABLE et la contrainte COLUMN FOREIGN KEY 'FK_Files_Folders'. Le conflit est survenu dans la base de données 'dnn', table 'Folders', column 'FolderID'.
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)
ALTER TABLE dbo.Files ADD CONSTRAINT
FK_Files_Folders FOREIGN KEY
(
FolderID
) REFERENCES dbo.Folders
(
FolderID
)
A première vue la contrainte entre les tables Files et Folders ne peut pas être appliquée. Sûrement qu'il manque une ou plusieurs lignes dans l'une des deux tables. Du coup, j'ai fait une synchronisation sur l'hôte et sur le site. Puis refait toute la procédure, mais cela ne change rien !
Je pourrais, en dernier recours, comparer toutes les lignes des deux tables une à une. Mais si l'un de vous avait une idée géniale, se serait sympa de me la transmettre ! ;-) Juste histoire de m'éviter un boulot tout aussi fastidieux qu'interressant.
Merci, Gilles