web-dev-qa-db-fra.com

Erreur de classe non enregistrée dans la vue de la source de données SSAS

Quelqu'un a-t-il une classe de classe non enregistrée, tout en ouvrant des vues de source de données dans SSAS à l'aide de Visual Studio 2015? Il y a des postes similaires, cela n'a rien trouvé exactement le même. enter image description here

Texte d'erreur:

Classe non enregistrée (exception de HRESULT: 0x80040154 (REGDB_E_CLASSNOTER)) (MSDDSP)

2
yliu

Vous avez installé une version plus ancienne de SSDT/Visual Studio côte à côte avec votre studio Visual 2015 ou vous essayez d'ouvrir une vue de source de données créée dans une version plus récente de SSDT/Visual Studio.

Certains flux de données binaires sont écrits dans le fichier .dSV et incluent les informations de version. La solution consiste à installer une version assez récente de Visual Studio ou SSDT et éventuellement Register DDSShapes.dll.

Voir Ce message MSDN pour plus de détails qui explique:

Si vous essayez d'utiliser la version SQL Server 2012 de l'outil de données SQL Server pour ouvrir la version DSV modifiée par la version SQL Server 2014 de l'outil SQL Server Data Tool, vous obtenez cette exception. La raison en est que ce conduite de 4 caractères de données binaires est la version de ATL utilisé pour compiler les DDSPAPES.dll. Lorsque cela DLL lit les données binaires, il vérifie si la version de l'ATL utilisée pour enregistrer les données, en veillant à ce qu'il soit inférieur à la version reconnue par les DDSPAPES.dll. "000a". est une valeur plus élevée que "0008", la version SQL Server 2012 de l'outil SQL Server Data Tool jette une exception.

La solution consiste à installer la version SQL Server 2014 de l'outil SQL Server Data Tool de https://msdn.microsoft.com/en-us/data/hh297027 . Vous devriez obtenir la nouvelle version des fichiers DDSshapes.dll in c:\Program Files (x86)\Microsoft SQL Server\120\Tools\bin.