我有一个在 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,产生错误
有任何想法吗?
贾斯汀
注销 actxprxy.dll 然后重新注册
跑
以管理员身份在命令提示符下运行这些
在 Windows2008 服务器上,取消注册的命令是:
听起来您需要对服务器上的 SSMS 进行修复(如果我理解正确的话)。我似乎需要修复/重新安装 COM 接口。
-JFV