我在 Windows 2008 服务器上运行了一个 SQL Server 2008 实例。我可以从网络上的几台计算机连接到此 SQL 服务器。但是,我不能使用 SQL Server 本身上的 SQL Management Studio 进行连接。
当我点击“连接”时出现此错误:
无法将类型为“System.__ComObject”的 COM 对象转换为接口类型“Microsoft.VisualStudio.OLE.Interop.IServiceProvider”。此操作失败,因为对 IID 为“{6D5140C1-7436-11CE-8034-00AA006009FA}”的接口的 COM 组件的 QueryInterface 调用失败,原因是以下错误:不支持此类接口(来自 HRESULT 的异常:0x80004002(E_NOINTERFACE))。(Microsoft.VisualStudio.OLE.Interop)
服务器配置:
- SQL 服务器 2005
- Windows Server 2008 标准版 32 位
- 还在端口 1444 上运行 SQL Server 2000
我试过:
对于 (%windir%\system32*.dll) 中的 %1,执行 regsvr32 /s %1
对于 (%windir%\system32*.ocx) 中的 %1,执行 regsvr32 /s %1
- 运行 regsvr32 actxprxy.dll,产生错误
有任何想法吗?
贾斯汀
答案1
取消注册 actxprxy.dll 然后重新注册
跑步
regsvr32.exe –r c:\windows\system32\actxprxy.dll
regsvr32.exe c:\windows\system32\actxprxy.dll
以管理员身份在命令提示符中运行这些
在Windows2008服务器上,取消注册的命令是:
regsvr32.exe /u c:\windows\system32\actxprxy.dll
答案2
听起来你需要修复服务器上的 SSMS(如果我理解正确的话)。我看 COM 接口需要修复/重新安装。
—JFV