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

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

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

Я попытался установить Microsoft SQL Server 2008 R2 Shared Management Objects отсюда, но без радости.

11 ответов

Решение

Проблема: (SQL Server 2014) Эта проблема возникает при сборке Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0 не найдено визуальной студией.

Решение: просто зайдите на 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 не найдено визуальной студией.

Решение: просто зайдите на 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 не найдено визуальной студией.

Решение: просто зайдите на 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 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, просто взглянув на них.

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

Я тоже столкнулся с этой ошибкой. Я использую 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 Server.

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

Элементы пакета функций Microsoft® SQL Server® 2012

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

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

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

Я действительно ожидал 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

Примечание. Вы можете использовать /questions/40548985/ne-udalos-zagruzit-fajl-ili-sborku-microsoftsqlservermanagementsdksfc-versii-11000/40549003#40549003 ответ, но сосредоточиться на версии ошибки, чтобы выбрать загрузку, а не на версии SQL Server.

Для SQL Server 2014:

http://www.microsoft.com/en-us/download/confirmation.aspx?id=42295

Выберите SharedManagementObjects.msi для вашего архитектора

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

Предварительные условия: использование 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 года:

  • Гумилева \x64\SQLSysClrTypes.msi
  • Гумилева \x64\SharedManagementObjects.msi

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

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

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

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

:)

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

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

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

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

  • Гумилева \x64\SQLSysClrTypes.msi
  • Гумилева \x64\SharedManagementObjects.msi

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

  • Гумилева \x64\SQLSysClrTypes.msi
  • Гумилева \x64\SharedManagementObjects.msi

Я использую 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

  • Гумилева \x64\SQLSysClrTypes.msi

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

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

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

Для 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

Я загрузил "Microsoft® System CLR Types для Microsoft® SQL Server® 2012" и "Microsoft® SQL Server® 2012 Shared Management Objects" из упомянутой ссылки @ImanMahmoudinasab, но при установке общих объектов управления возникли проблемы при установке, и в нем отображалось сообщение о некоторых зависимостях и Конец установки Не удалось!

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

Start-Process <path>\SharedManagementObjects.msi
Другие вопросы по тегам