Nach dem Anwenden von Updaterollup 12 auf Microsoft Dynamics CRM 2011 Server Update Rollup 11: Generischer SQL-Fehler tritt ein Fehler auf.

Dieser Artikel hilft Ihnen, ein Problem zu beheben, bei dem Sie nach dem Anwenden von Updaterollup 12 auf Microsoft Dynamics CRM 2011 Server Update Rollup 11 nicht auf eine Webseite zugreifen können.

Gilt für: Microsoft Dynamics CRM 2011
Ursprüngliche KB-Nummer: 2906374

Problembeschreibung

Wenn Sie versuchen, auf eine Microsoft Dynamics CRM 2011-Webseite zuzugreifen, nachdem Updaterollup 12 auf einem Updaterollup 11 Dynamics CRM-Server angewendet wurde, tritt ein Fehler auf:

>Crm-Ausnahme: Meldung: Generischer SQL-Fehler., ErrorCode: -2147204784, InnerException: System.Data.SqlClient.SqlException (0x80131904): Ungültiger Spaltenname "ObjectTypeCodeName".

Ungültiger Spaltenname "ObjectTypeCodeName".

Ursache

Dieses Problem tritt nur in einer der beiden folgenden Sequenzen auf:

  1. Updaterollup 12 wird auf eine CRM Server-Version unter Updaterollup 10 angewendet.
  2. Für den CRM-Server wird dann ein Rollback auf Updaterollup 11 ausgeführt.
  3. Updaterollup 12 wird später auf Updaterollup 11 angewendet.

oder

  1. Updaterollup 12 wird auf Updaterollup 7 angewendet.
  2. Für den CRM-Server wird ein Rollback auf Updaterollup 7 ausgeführt.
  3. Es wird versucht, Updaterollup 11 anzuwenden. Die Dateiversionen wurden jedoch nicht in die richtige Versionsnummer geändert.
  4. Updaterollup 15 wird angewendet.

Lösung

Um dieses Problem zu beheben, müssen Datenbankupdates vorgenommen werden. Bevor Sie dies tun, müssen Sie zunächst sicherstellen, dass Sie über eine vollständige Sicherung Ihrer CRM-Datenbanken in SQL Server verfügen.

Erstellen einer vollständigen Datenbanksicherung

Führen Sie anschließend die folgenden beiden Anweisungen SQL Server Management Studio aus:

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');

Nachdem Sie diese Felder entfernt haben, müssen Sie eine IISReset-Datei ausführen.