SQL Server Management Studio连接无法通过COM错误

我有一个在Windows 2008服务器上运行的SQL Server 2008实例。 我能够从我的networking上的几台机器连接到这个SQL服务器。 但是,我无法在SQL Server本身上使用SQL Management Studio进行连接。

当我点击“连接”,我得到这个错误:

无法将“System .__ ComObject”types的COM对象转换为接口types“Microsoft.VisualStudio.OLE.Interop.IServiceProvider”。 此操作失败,因为IIC“{6D5140C1-7436-11CE-8034-00AA006009FA}”接口的COM组件上的QueryInterface调用失败,原因是出现以下错误:没有此类接口支持(exception来自HRESULT:0x80004002(E_NOINTERFACE)) 。 (Microsoft.VisualStudio.OLE.Interop)

服务器configuration:

  • SQL Server 2005
  • Windows Server 2008标准32位
  • 还在端口1444上运行SQL Server 2000

我试过了:

  • 卸载并重新安装SQL Management Studio
  • 添加这些registry项
  • 重新启动
  • 运行这些命令 :

(%windir%\ system32 * .dll)中%1的值为regsvr32 / s%1

(%windir%\ system32 * .ocx)中%1的值为regsvr32 / s%1

  • 运行regsvr32 actxprxy.dll,产生一个错误

有任何想法吗?

贾斯汀

取消注册actxprxy.dll然后重新注册它

regsvr32.exe –rc:\windows\system32\actxprxy.dll regsvr32.exe c:\windows\system32\actxprxy.dll 

以pipe理员身份在命令提示符下运行它们

在Windows2008服务器上,取消注册的命令是:

  regsvr32.exe /uc:\windows\system32\actxprxy.dll 

听起来就像你需要在你的服务器上的SSMS上进行修复(如果我正确理解你的话)。 我看来,COM接口需要修复/重新安装。

-JFV