我使用过SQL 2005&2008 CTP并排安装,没有任何问题。
最近在CTP过期后卸载了它,现在每当我试图在SSMS 2005或VS 2005中浏览分析服务多维数据集时,我都会收到以下错误:
由于以下错误,检索CLSID为{C4F9B80B-89F7-4800-9C26-504D6E692B2C}的组件的COM类工厂失败:80040154。
我试过重新安装Office Web组件,但没有什么不同。我还安装了SQL 2008 SSMS RTM,这对VS或SSMS 2005没有任何影响。
当我试图从SSMS 2008 RTM浏览时,我得到了这个错误:
无效的类字符串(HRESULT中的异常:0x800401F3(CO_E_CLASSSTRING))
有人有什么想法吗?
感谢
Mike
这个错误困扰了我几个星期,然后我搜索了我的注册表备份并恢复了这些:
Windows注册表编辑器5.00版[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{C4F9B80B-89F7-4800-9C26-504D6E692B2C}]@="MarshalledToIStreamDataObject类"AppID"="{B2463DC8-B3FA-4BEC-945E-60219DCC6FD8}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{C4F9B80B-89F7-4800-9C26-504D6E692B2C}\InprocServer32]@="c:\Program Files\Microsoft SQL Server\90\Tools\Bin\Microsoft.DataWarehouse.VsIntegration.Helpers.dll"ThreadingModel"="Apartment"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{C4F9B80B-89F7-4800-9C26-504D6E692B2C}\ProgID]@="VsIntergrationNativeHelpers.Marshale.1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{C4F9B80B-89F7-4800-9C26-504D6E692B2C}\VersionIndependentProgramID]@="VsIntergrationNativeHelpers.MarshalledT"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VsIntergrationNativeHelpers.Marshale.1\CLSID]@="{C4F9B80B-89F7-4800-9C26-504D6E692B2C}"
将它们复制并粘贴到记事本中,保存为reg文件(双击.reg文件导入注册表)并重新启动-这解决了我的问题。
HTH,Gaz