SQL Server Management Studio 连接因 COM 错误而失败

SQL Server Management Studio 连接因 COM 错误而失败

我在 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

我试过:

  • 卸载并重新安装 SQL Management Studio
  • 添加这些注册表项
  • 重启
  • 运行这些命令

对于 (%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

相关内容