SQL 2008 CTP卸载后,SSAS多维数据集浏览不起作用

时间:2020-03-06 15:01:42  来源:igfitidea点击:

我已经并排安装了SQL 2005和2008 CTP,没有任何问题。

CTP过期后最近卸载了CTP,现在每当我尝试在SSMS 2005或者VS 2005中浏览Analysis Services多维数据集时,都会出现以下错误:

由于以下错误,无法检索具有CLSID {C4F9B80B-89F7-4800-9C26-504D6E692B2C}的组件的COM类工厂。

我尝试过重新安装Office Web Components,但这没什么区别。我还安装了SQL 2008 SSMS RTM,这对VS或者SSMS 2005没有影响。

当我尝试从SSMS 2008 RTM浏览时,出现此错误:

无效的类字符串(HRESULT的异常:0x800401F3(CO_E_CLASSSTRING))

有人有想法么?

谢谢

麦克风

解决方案

这个错误困扰了我数周,然后我搜索了注册表备份并恢复了以下内容:

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" ="公寓"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ CLSID {C4F9B80B-89F7-4800-9C26-504D6E692B2C} \ ProgID]
@ =" VsIntergrationNativeHelpers.Marshalle.1"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ CLSID {C4F9B80B-89F7-4800-9C26-504D6E692B2C} \ VersionIndependentProgID]
@ =" VsIntergrationNativeHelpers.MarshalledT"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ VsIntergrationNativeHelpers.Marshalle.1 \ CLSID]
@ =" {C4F9B80B-89F7-4800-9C26-504D6E692B2C}"

将它们复制并粘贴到记事本中,另存为reg文件(双击.reg文件以导入到注册表中),然后重新启动即可解决我的问题。

HTH,
加兹