1

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

最近在过期后卸载了 CTP,现在每当我尝试在 SSMS 2005 或 VS 2005 中浏览分析服务多维数据集时,都会收到以下错误:

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

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

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

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

有人有想法么?

谢谢

麦克风

4

1 回答 1

1

这个错误困扰了我好几个星期,然后我搜索了我的注册表备份并恢复了这些:

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,天然气

于 2009-05-29T08:01:23.313 回答