ADOMD.NET benutzt Caching. Es werden Cube(CubeName, Script, Description), Dimensionen, Hierarchien und Level gecached. Member, Measures, Sets und KPIs werden nicht gecached.Ist der Cache nicht mehr aktuell löst die AdomdConnection einen Fehler aus: AdomdCacheExpiredException. Nun müssen wir dafür sorgen, dass die Cache wieder aktualisiert wird und evtl. Controls aktualisiert werden. Einfach die RefreshMetaData Methode der AdomdConnection aufrufen.

Try

     With conn.Cubes(strCube)
     End With

Catch ex As Microsoft.AnalysisServices.AdomdClient.AdomdCacheExpiredException

     conn.RefreshMetadata()
     ‚Aktualisiere Controls..
Finally

     ‚Arbeite mit der Verbindung

End Try

Advertisements