Сообщение об ошибке (E_NONINTERFACE) при открытии SQL Server 2008 R2 SSMS - PullRequest
0 голосов
/ 20 февраля 2012

Я получаю эту ошибку при попытке открыть 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)),(Microsoft.VisualStudio.OLE.Interop)

Сведения:

  • Windows 7 Professional
  • SQL Server 2008 R2
  • Visual Studio2010

Ответы [ 4 ]

2 голосов
/ 06 августа 2012

У меня была точно такая же проблема, после долгих поисков в 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)

0 голосов
/ 02 июля 2015

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

0 голосов
/ 21 января 2015

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

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

0 голосов
/ 20 февраля 2012

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

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

...