Не удалось загрузить файл или сборку Microsoft.SqlServer.management.sdk.sfc версии 11.0.0.0

113

Я установил MS SQL Server 2008 R2, и когда я пытаюсь обновить модель из базы данных в файле EDMX, я сталкиваюсь с этой ошибкой.

Не удалось загрузить файл или сборку Microsoft.SqlServer.management.sdk.sfc версии 11.0.0.0

Я попытался установить здесь общие объекты управления Microsoft SQL Server 2008 R2, но безуспешно.

Разработчик
источник

Ответы:

286

Проблема: (Sql server 2014) Эта проблема возникает, когда сборка Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0не найдена Visual Studio.

Решение: просто перейдите на http://www.microsoft.com/en-us/download/details.aspx?id=42295 и загрузите:

  • ENU\x64\SharedManagementObjects.msi для ОС X64 или
  • ENU\x86\SharedManagementObjects.msi для ОС X86,

затем установите его и перезапустите Visual Studio.

PS: Вам может потребоваться установка DB2OLEDBV5_x64.msiили DB2OLEDBV5_x86.msiтоже.


Проблема: (Sql server 2012) Эта проблема возникает, когда сборка Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0не найдена Visual Studio.

Решение: просто перейдите на http://www.microsoft.com/en-us/download/details.aspx?id=35580 и загрузите:

  • ENU\x64\SharedManagementObjects.msi для ОС X64 или
  • ENU\x86\SharedManagementObjects.msi для ОС X86,

затем установите его и перезапустите Visual Studio.


Проблема: (Sql server 2008) Эта проблема возникает, когда сборка Microsoft.SqlServer.management.sdk.sfc version 10.0.0.0не найдена Visual Studio.

Решение: просто перейдите на http://www.microsoft.com/en-us/download/details.aspx?id=26728 и загрузите:

  • 1033\x64\SharedManagementObjects.msi для ОС X64 или
  • 1033\x86\SharedManagementObjects.msi для ОС X86,

(В большинстве случаев лучше скачать http://go.microsoft.com/fwlink/?LinkId=123708&clcid=0x409 )

затем установите его и перезапустите Visual Studio.


Проблема: у меня недавно возникла аналогичная проблема после установки SharedManagementObjects . сборка Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0не найдена Visual Studio. Проблема заключалась в том, что распространяемые пакеты Visual C ++ для Visual Studio еще не были установлены.

Решение: для Visual Studio 2013 просто перейдите по ссылке http://www.microsoft.com/en-us/download/details.aspx?id=40784 и загрузите:

  • vcredist_x64.exe для ОС X64 или
  • vcredist_x86.exe для ОС X86,

затем установите его и перезапустите Visual Studio.

PS: Вы можете легко найти распространяемые пакеты Visual C ++ для Visual Studio 20XX для других версий Visual Studio, выполнив поиск в Google.

Иман Махмудинасаб
источник
10
В моей ситуации (Windows Server 2008 R2 Standard (x64); VS2013; SQL Server не установлен) «ENU \ x64 \ SQLSysClrTypes.msi» необходимо было установить до «ENU \ x64 \ SharedManagementObjects.msi».
Эрик Андерсон
1
@Imam Я установил sql server 2008 r2 express .. это дает мне ошибку с версией кода 11.0.0, как будто я установил sql server 2012. Если я попытаюсь установить 1033 \ x86 \ SharedManagementObjects.msi, ошибка не будет ' т изменить. Если я попытаюсь установить ENU \ x86 \ SharedManagementObjects.msi, это явно даст ошибку. Зачем? Что я могу сделать ?
Пьеро Альберто,
1
Как бы то ни было, у меня возникла проблема после удаления SQL Server 2012 и установки SQL Server 2014 после установки VS 2013. Мне нужно было переустановить общие объекты управления SQL Server 2012, чтобы VS2013 работал правильно. Установка общих объектов управления 2014 года не дала результата.
Крис
1
Даже если вы используете 64-разрядную ОС, вам понадобится 32-разрядная версия, если в свойствах приложения установлен флажок «Предпочитать 32-разрядную версию», что по умолчанию для консольных приложений Visual Studio 2015.
mhenry1384
2
К сведению этого решения: типы CLR - это требование для установки общих управляющих объектов. Вам нужно будет сначала загрузить установку соответствующего типа x86 / x64 CLR, а затем установить общие объекты управления.
Майк
13

Просто хочу поделиться своим опытом по этому поводу.

Я тоже столкнулся с этой ошибкой. Я использую MS Visual Studio 2013, и у меня есть MS SQL Server 2008, хотя раньше у меня был установлен MS SQL Server 2012.

Я целый день бился головой об этой ошибке. Я попытался установить SharedManagementObject, SQLSysClrTypes и Native Client, но это не сработало. Зачем? Наконец-то я понял, что устанавливаю указанные файлы версии 2008 или 2012 года, в то время как использую Visual Studio 2013 !! Моя идея заключается в том, что, поскольку это проблема с базой данных, версия файлов должна совпадать с MS SQL Server, установленным на ноутбуке, но, видимо, мне следовало установить версию 2013 года, потому что ошибка связана с Visual Studio, а не с SQL-сервер.

Джелли Энн
источник
5
У меня возникла проблема с подключением Visual Studio 2013 к SQL Server 2014, и я постоянно игнорировал приведенную выше ссылку SQL 2012 SP1, думая, что она неприменима. Благодаря вам, @Gel, я наконец установил 2012 SP1 и решил эту проблему.
user426364
@Gel Итак, какой SharedManagementObject вы установили?
Пьеро Альберто
@Piero Я установил SharedManagementObject в пакете Visual Studio 2013.
Джелли Энн,
1
Visual Studio 2013 с SQL Server 2014 ... Мне также нужен был файл SharedManagementObject 2012 SP1. Спасибо за сохранение: microsoft.com/en-us/download/details.aspx?id=35580
Джейкоб Рейнс,
8

Я использую Visual Studio 2013 и SQL Server 2014. Я получил указанную ниже ошибку, Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0не обнаруженную Visual Studio.

Я действительно ожидал Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0ошибки, потому что использую SQL Server 2014.

Чтобы решить эту проблему, мне пришлось установить SQL Server 2012 SharedManagementObject.msiс сайта ниже.

http://www.microsoft.com/en-us/download/details.aspx?id=35580

Примечание. Вы можете использовать ответ https://stackoverflow.com/a/19246011/1030460, но сосредоточьтесь на версии ошибки, чтобы выбрать загрузку, а не на версии SQL Server.

Sundeep
источник
7

Я использую VS 2012 и SQL Server 2008 R2 SP2, Developer Edition. В итоге мне пришлось устанавливать элементы из пакета дополнительных компонентов Microsoft® SQL Server® 2012. Я думаю, что в инструкциях по установке указано, что эти элементы работают для SQL Server с 2005 по 2012 год. Я не знаю, каковы точные требования для исправления этой ошибки, но я установил эти три элемента, и ошибка перестала появляться.

Элементы пакета дополнительных компонентов Microsoft® SQL Server® 2012

  • Общие объекты управления Microsoft® SQL Server® 2012: x86 , x64
  • Типы системной среды CLR Microsoft® для Microsoft® SQL Server® 2012: x86 , x64
  • Собственный клиент Microsoft® SQL Server® 2012: x86 , x64

Судя по темам в другом месте, вам может не понадобиться последний или два предмета. Удачи!

Уилл Эдигер
источник
6

Для тех, кто сталкивается с небольшой вариацией этой проблемы, я просто нашел решение.

Предварительные требования: использование VS 2015 и SQL Server 2012.

Симптом: не удается загрузить эту подсистему: Microsoft.SqlServer.management.sdk.sfc версии 12.0.0.0

На этом этапе вы можете быть похожи на меня и смущены тем, что вы используете SQL Server 2012, но VS 2015 пытается использовать версию 12.0.0.0, которая происходит от SQL Server 2014. Оказывается, когда вы устанавливаете SQL Server 2012, он устанавливает несколько компонентов из SQL Server 2014. В какой-то момент я удалил все следы SQL Server со своего компьютера (с помощью панели управления «Добавить программы»). Когда я переустановил SQL Server 2012, он либо не переустанавливал компоненты 2014 года, либо я снова удалил их, думая, что пропустил их в первый раз.

В результате в моей системе не было необходимых библиотек 2014 года. Я также попытался установить общие объекты управления 2014 года, как указано выше, но это не сработало, потому что у меня не было среды выполнения CLR с 2014 года. Итак, чтобы заставить систему VS 2015 работать с SQL Server 2012, вы необходимо убедиться, что эти два пакета 2014 установлены:

  • ENU \ x64 \ SQLSysClrTypes.msi
  • ENU \ x64 \ SharedManagementObjects.msi

из пакета дополнительных компонентов SQL Server 2014 . Если нужно, выберите 32-битные версии.

Вот сайт, который помог мне в этом разобраться.

Грег Верес
источник
3

Просто используйте установщик веб-платформы MS 4.5, чтобы установить все необходимое для MS SQL Server 2008 R2.

И не забудьте перезагрузить машину.

:)

Разработчик
источник
1

Я загрузил «Типы Microsoft® System CLR для Microsoft® SQL Server® 2012» и «Общие объекты управления Microsoft® SQL Server® 2012» из @ImanMahmoudinasab, по упомянутой ссылке, но у общих управляющих объектов возникла проблема при установке, и было показано сообщение о некоторых зависимостях и на конец установки не удалось!

Наконец решил проблему с Power Shell. Я запускаю PS от имени администратора с помощью следующей команды:

Start-Process <path>\SharedManagementObjects.msi
Alex
источник
1

для версии 11 загрузите пакет дополнительных компонентов Microsoft SQL Server 2012 https://www.microsoft.com/en-us/download/confirmation.aspx?id=43339

  • ENU \ x64 \ SQLSysClrTypes.msi
  • ENU \ x64 \ SharedManagementObjects.msi

для версии 12 загрузите пакет дополнительных компонентов Microsoft SQL Server 2014 SP2 https://www.microsoft.com/en-us/download/details.aspx?id=42295

  • ENU \ x64 \ SQLSysClrTypes.msi
  • ENU \ x64 \ SharedManagementObjects.msi
Хамид Джолани
источник
1

Я использую Visual Studio 2013 и SQL Server 2014. Я получил указанную ниже ошибку Microsoft.SqlServer.management.sdk.sfc версии 11.0.0.0, не найденной Visual Studio. Я пробовал все, например, установку

  • ENU \ x64 \ SharedManagementObjects.msi для ОС X64 или

  • ENU \ x86 \ SharedManagementObjects.msi для ОС X86

  • ENU \ x64 \ SQLSysClrTypes.msi

  • Переустановка Sql Server 2014

Что на самом деле решило мою проблему, так это отремонтировать Visual Studio 2013 (или любую другую версию, которую вы используете), теперь проблема устранена. Я думаю, что это проблема Visual Studio, а не Sql Server, поскольку я смог получить доступ и использовать инструмент Sql Server.

PRATEEK GHOSH
источник
1

Я получил эту ошибку при использовании с попыткой обновить базу данных с помощьюVisual Studio 2013Microsoft SQL Server Management Studio 2016Entity Framework migrations

Исправление заключалось в установке, поскольку в Visual Studio 2013 отсутствовали необходимые библиотеки для подключения к базе данных SQL Server.Microsoft SQL Server Management Studio 2012 SP1

Я собрал эту подробную страницу со всеми шагами, которые я предпринял .

Раду Бартан
источник
1
Пожалуйста, избегайте ссылок на сторонние ресурсы. Поскольку это может быть ответ прямо сейчас, внешний ресурс может измениться в будущем и больше не будет полезен.
Корашен
1

Дополнение к ответу Имана Махмудинасаба

Для SQL Server 2016 файлы можно найти здесь:

https://www.microsoft.com/en-us/download/details.aspx?id=52676

Обратите внимание, что файлы находятся в списке, но вам может потребоваться прокрутить вниз, чтобы увидеть / выбрать его.

Начиная с SQL Server 2017 , все меняется:

«Начиная с SQL Server 2017 SMO распространяется как пакет NuGet Microsoft.SqlServer.SqlManagementObjects, чтобы пользователи могли разрабатывать приложения с помощью SMO».

Источник: https://docs.microsoft.com/en-us/sql/relational-databases/server-management-objects-smo/installing-smo?view=sql-server-2017.

Macnerd
источник