FIX: Ereignis-ID 22 oder Fehler 0xC1000016 wird protokolliert, wenn Sie den Discover-Befehl in SSAS 2012 oder SSAS 2014 verwenden

Gilt für
SQL Server 2012 Analysis Services SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Business Intelligence - duplicate (do not use)

Symptome

Wenn Sie versuchen, einen der folgenden Vorgänge in Microsoft SQL Server 2012 Analysis Service (SSAS 2012) oder SQL Server 2014 Analysis Service (SSAS 2014) auszuführen:

  • Sie erstellen ein berechnetes Element als gleichgeordnetes Element für ALLE Elemente in einer übergeordneten untergeordneten Hierarchie.
  • Sie übermitteln einen Discover-Befehl, um MDSCHEMA_MEMBERS abzufragen, um MEMBER_UNIQUE_NAME mit der Eigenschaft no Tree_Op oder Tree_Op 8 abzurufen.

Die Ereignis-ID 22 wird im Anwendungsprotokoll protokolliert, oder 0xC1000016 wird in msmdsrv.log protokolliert.

Lösung

Informationen zum Service Pack

Installieren Sie das Service Pack für SQL Server, um dieses Problem zu beheben. 

Weitere Informationen zu SQL Server 2014 Service Pack 1 (SP1) finden Sie unter In SQL Server 2014 Service Pack 1 behobene Fehler.

Problemumgehung

Um dieses Problem zu umgehen, ziehen Sie die folgenden Szenarien in Betracht:

  1. Erstellen Sie das berechnete Element als untergeordnetes Element unter "ALLE Elemente" in der übergeordneten Hierarchie der untergeordneten Elemente.

    Beispiel: Anstelle von [Parent_child_dimensionName]. [DimAttName]. [CalculatedMemberName], use [Parent_child_dimensionName]. [DimAttName]. [ALLE]. [CalculatedMemberName].

  2. Verwenden Sie den Discover-Befehl, um MDSCHEMA_MEMBERS abzufragen, um MEMBER_UNIQUE_NAME zusammen mit der Tree_Op Eigenschaft abzurufen (z. B. Tree_Op 3).

    Verwenden Sie keine Tree_Op oder Tree_Op 8. Die Einstellungsinformationen finden Sie auf der folgenden MSDN-Website:

    Informationen zu MDSCHEMA_MEMBERS Rowsets

      

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.