Сообщение об ошибке (E_NONINTERFACE) при открытии SQL Server 2008 R2 SSMS

Я получаю эту ошибку при попытке открыть SQL Server Management Studio 2008 R2:

Не удалось преобразовать COM-объект типа «System.__ComObject» в тип интерфейса «Microsoft.VisualStudio.OLE.Interop.IServiceProvider». Эта операция завершилась неудачно, так как вызов QueryInterface компонента COM для интерфейса с IID "{6D5140C1-7436-11CE-8034-00AA006009FA}" завершился сбоем из-за следующей ошибки: такой интерфейс не поддерживается (исключение из HRESULT: 0x80004002 (E_NOINTERFACE)) . (Майкрософт.VisualStudio.OLE.Interop)

Подробности:

  • Windows 7 Профессиональная
  • SQL Server 2008 R2
  • Визуальная студия 2010

person Jean Carlo De Castro    schedule 20.02.2012    source источник
comment
Это новая установка? Что-то изменилось в последнее время на ПК? Кроме того, это, вероятно, более актуально для Super User.   -  person Josh Darnell    schedule 20.02.2012


Ответы (4)


У меня была точно такая же проблема, после долгих поисков в Google и перепробования множества разных решений, которые не сработали в моем случае, я наконец нашел работающее решение в другом потоке stackoverflow (здесь) на основе тема social.msdn. Кажется, что другие решения могут работать, в зависимости от неопределенных ситуаций, поскольку причина проблемы не определена четко...

Решение, которое сработало для меня:

regsvr32 C:\Program Files\Internet Explorer\ieproxy.dll

если вы используете 64-битные окна, попробуйте следующее:

regsvr32 C:\Program Files (x86)\Internet Explorer\ieproxy.dll

Решение, которое сработало для других:

Сначала отмените регистрацию dll:

C:\windows\system32\regsvr32.exe /u actxprxy.dll

Затем снова зарегистрируйте его: C:\windows\system32\regsvr32.exe actxprxy.dll

Примечание: в обоих случаях используйте командную оболочку с правами администратора (Win+R, затем введите cmd)

person user1267600    schedule 06.08.2012

Немного информации о Connect, хотя Microsoft говорит они не могут воспроизвести проблему.

Вы установили SQL Server 2008 R2 с пакетом обновления 1 на свой клиент? машина? Я бы попробовал это. Возможно, что-то напутано из-за порядка установки SQL Server/Visual Studio. Применение пакета обновления должно помочь исправить это.

person Aaron Bertrand    schedule 20.02.2012

Спасибо за подсказку, user1267600! У меня та же проблема, но в моем случае проблема заключалась в том, что я случайно переместил папку «C:\Program Files (x86)\Internet Explorer» в другую, и SSMS начала показывать эту ошибку. Затем я нашел его и переместил обратно, и все снова заработало. Никакой регистрации "ieproxy.dll" не требовалось.

* Совет. Не перемещайтесь по папке «Internet Explorer» или любой другой программной папке, связанной с Windows, вы никогда не узнаете, что от нее зависит! :)

person Veselin Z.    schedule 21.01.2015

Я была такая же проблема. После установки IE11 я зарегистрировал ieproxy.dll, и SQL Server Management Studio снова запустилась. Спасибо!!!

person user5073768    schedule 02.07.2015