Не удалось загрузить файл или сборку. 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 Shared Management Objects здесь, но без радости.
Ответы
Ответ 1
Проблема:
(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,
затем установите его и перезапустите визуальную студию.
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,
затем установите его и перезапустите визуальную студию.
Проблема:
(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)
затем установите его и перезапустите визуальную студию.
Проблема:
У меня возникла аналогичная проблема после установки SharedManagementObjects. сборка Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0
не найдена визуальной студией. Проблема была Распространяемые пакеты Visual С++ для 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 С++ для Visual Studio 20XX для других версий Visual Studio, перейдя по ссылке.
Ответ 2
Просто хочу поделиться своим опытом с этим.
Я тоже столкнулся с этой ошибкой. Я использую MS Visual Studio 2013, и у меня есть MS SQL Server 2008, хотя раньше у меня был установлен MS SQL Server 2012.
Я бил головой об этой ошибке в течение дня. Я попытался установить SharedManagementObject, SQLSysClrTypes и собственный клиент, но это не сработало. Зачем? Ну, я, наконец, понял, что я устанавливаю 2008 или 2012 версию указанных файлов, в то время как я использую Visual Studio 2013! Моя идея состоит в том, что, поскольку это проблема с базой данных, версия файлов должна быть одинаковой с MS SQL Server, установленной на ноутбуке, но, видимо, я должен был установить версию 2013 года, потому что ошибка из Visual Studio, а не из SQL Server.
Ответ 3
Я использую 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
Примечание.. Вы можете использовать fooobar.com/questions/36989/..., но сосредоточьтесь на версии ошибки, чтобы выбрать загрузку, а не фокусироваться на версии SQL Server.
Ответ 4
Я запускаю VS 2012 и SQL Server 2008 R2 SP2, Developer Edition. В итоге мне пришлось установить элементы из пакета функций Microsoft® SQL Server® 2012 Feature Pack. Я думаю, что инструкции установить, отметили, что эти элементы работают для SQL Server с 2005 по 2012 год. Я не знаю, какие именно требования должны исправить это ошибка, но я установил три элемента, и ошибка перестала появляться.
Элементы Feature Pack для Microsoft® SQL Server® 2012
- Общие объекты управления Microsoft® SQL Server® 2012: x86, x64
- Типы CLR для Microsoft® System для Microsoft® SQL Server® 2012: x86, 64
- Основной клиент Microsoft® SQL Server® 2012: x86, x64
На основе потоков в другом месте вам может не понадобиться последний элемент или два. Удачи!
Ответ 5
Для SQL Server 2014:
http://www.microsoft.com/en-us/download/confirmation.aspx?id=42295
Выберите SharedManagementObjects.msi для вашего архитектора.
Ответ 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 года:
- Гумилева \x64\SQLSysClrTypes.msi
- Гумилева \x64\SharedManagementObjects.msi
из пакета дополнительных компонентов SQL Server 2014 Выберите 32-битные версии, если вам нужно.
Вот сайт, который помог мне понять это.
Ответ 7
Просто используйте установщик MS Web-платформы Installer 4.5 для установки всего материала для MS SQL Server 2008 R2.
И не забудьте перезагрузить машину.
:)
Ответ 8
Я загрузил "Типы среды Microsoft® System CLR для Microsoft® SQL Server® 2012" и "Общие объекты управления Microsoft® SQL Server® 2012" из упомянутой ссылки @ImanMahmoudinasab, но у общих объектов управления возникла проблема при установке, и он показал некоторые зависимости сообщение и в конце установки не удалось!
Наконец, я решил проблему с Power Shell. Я запускаю PS в качестве администратора с помощью следующей команды:
Start-Process <path>\SharedManagementObjects.msi
Ответ 9
для версии 11 загрузите пакет функций Microsoft SQL Server 2012
https://www.microsoft.com/en-us/download/confirmation.aspx?id=43339
- Гумилева \x64\SQLSysClrTypes.msi
- Гумилева \x64\SharedManagementObjects.msi
для версии 12 загрузите пакет обновления 2 (SP2) для Microsoft SQL Server 2014
https://www.microsoft.com/en-us/download/details.aspx?id=42295
- Гумилева \x64\SQLSysClrTypes.msi
- Гумилева \x64\SharedManagementObjects.msi
Ответ 10
Я использую 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.
Ответ 11
Я получил эту ошибку при использовании Visual Studio 2013
с Microsoft SQL Server Management Studio 2016
попытке обновить базу данных с помощью Entity Framework migrations
Исправление заключалось в установке Microsoft SQL Server Management Studio 2012 SP1
поскольку в Visual Studio 2013 отсутствовали библиотеки, необходимые для подключения к базе данных SQL Server.
Я собрал эту подробную страницу со всеми шагами, которые я сделал.
Ответ 12
Дополнение к ответу Иман Махмудинасаб
Для SQL Server 2016 это где найти файлы:
https://www.microsoft.com/en-us/download/details.aspx?id=52676
Обратите внимание, что файлы находятся в списке, но вам может потребоваться прокрутить вниз, чтобы увидеть/выбрать его.
Начиная с SQL Server 2017, все меняется:
"Начиная с SQL Server 2017 SMO распространяется в виде пакета Microsoft.SqlServer.SqlManagementObjects NuGet, который позволяет пользователям разрабатывать приложения с помощью SMO".
Источник: https://docs.microsoft.com/en-us/sql/relational-databases/server-management-objects-smo/install-smo?view=sql-server-2017