Une erreur se produit après l’application du correctif cumulatif 12 à Microsoft Dynamics CRM correctif cumulatif 2011 du serveur 11 : Erreur SQL générique

Cet article vous aide à résoudre un problème dans lequel vous ne pouvez accéder à aucune page web après avoir appliqué le correctif cumulatif 12 à Microsoft Dynamics CRM correctif cumulatif 2011 Server Update Rollup 11.

S’applique à : Microsoft Dynamics CRM 2011
Numéro de la base de connaissances d’origine : 2906374

Symptômes

Lorsque vous essayez d’accéder à une page web Microsoft Dynamics CRM 2011 après avoir appliqué le correctif cumulatif 12 par-dessus un serveur Dynamics CRM Server du correctif cumulatif 11, une erreur se produit :

>Exception Crm : Message : Erreur SQL générique., ErrorCode : -2147204784, InnerException : System.Data.SqlClient.SqlException (0x80131904) : nom de colonne « ObjectTypeCodeName » non valide.

Nom de colonne 'ObjectTypeCodeName' non valide.

Cause

Ce problème se produit uniquement dans l’une des deux séquences suivantes :

  1. Le correctif cumulatif 12 est appliqué au-dessus d’une version du serveur CRM située sous le correctif cumulatif 10.
  2. Le serveur CRM est ensuite restauré vers le correctif cumulatif 11.
  3. Le correctif cumulatif 12 est appliqué ultérieurement par-dessus le correctif cumulatif 11.

ou

  1. Le correctif cumulatif 12 est appliqué par-dessus le correctif cumulatif 7.
  2. Le serveur CRM est restauré vers le correctif cumulatif 7.
  3. Une tentative d’application du correctif cumulatif 11 est effectuée . Toutefois, les versions de fichier n’ont pas été modifiées par le numéro de version correct.
  4. Le correctif cumulatif 15 est appliqué.

Résolution

Pour résoudre ce problème, des mises à jour de base de données doivent être effectuées. Avant de procéder, vous devez d’abord vous assurer que vous disposez d’une sauvegarde complète de vos bases de données CRM dans SQL Server.

Créer une sauvegarde complète de base de données

Une fois cette opération effectuée, exécutez les deux instructions suivantes SQL Server Management Studio :

delete from MetadataSchema.Attribute where AttributeId in ('4456bbb5-0bad-4360-afca-74d099056116', 'c3dce60b-fd95-43b4-8d20-ea4bbcd5c436');

delete from AttributeIds where AttributeId in ('4456bbb5-0bad-4360-afca-74d099056116', 'c3dce60b-fd95-43b4-8d20-ea4bbcd5c436');

Après avoir supprimé ces champs, vous devez effectuer un IISReset.