我安装了MS SQL Server 2008 R2,当我尝试在EDMX文件下从数据库更新模型时,我遇到了这个错误。
无法加载文件或程序集Microsoft.SqlServer.management.sdk.sfc 版本11.0.0.0
我曾尝试安装Microsoft SQL Server 2008 R2共享管理对象from here,但没有快乐。
答案 0 :(得分:280)
问题:(Sql server 2014)当visual studio找不到程序集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
。
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)当visual studio找不到程序集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 Studio的Visual C ++ Redistributable Packages 尚未安装。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:您可以通过Google搜索方式轻松地为其他版本的Visual Studio找到Visual Studio 20XX Visual C ++ Redistributable Packages 。
答案 1 :(得分: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 Server。
答案 2 :(得分:8)
我正在使用Visual Studio 2013&amp; SQL Server 2014.我得到了visual studio未找到的以下错误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
注意:您可以使用https://stackoverflow.com/a/19246011/1030460回答,但请关注错误版本以选择下载,而不是关注SQL Server版本。
答案 3 :(得分:7)
我正在运行VS 2012和SQL Server 2008 R2 SP2,Developer Edition。我最终不得不安装Microsoft®SQLServer®2012Feature Pack中的项目。我认为install instructions注意到这些项目适用于SQL Server 2005到2012.我不知道修复此错误的确切要求是什么,但我安装了这三个项目,并且错误已停止显示。< / p>
Microsoft®SQLServer®2012Feature Pack项目
基于其他地方的线程,您可能最终不需要最后一项或两项。祝你好运!
答案 4 :(得分:7)
对于SQL Server 2014:
http://www.microsoft.com/en-us/download/confirmation.aspx?id=42295
为您的架构选择SharedManagementObjects.msi
答案 5 :(得分:5)
对于那些遇到此问题的轻微变化的人,我刚刚找到了解决方案。
先决条件: 使用VS 2015和SQL Server 2012。
症状: 无法加载此子系统: Microsoft.SqlServer.management.sdk.sfc版本12.0.0.0
此时您可能会像我一样并且对使用SQL Server 2012感到困惑,但VS 2015正在尝试使用来自SQL Server 2014的12.0.0.0版。 事实证明,当您安装SQL Server 2012时,它会从SQL Server 2014安装几个组件。有一次,我从我的计算机上删除了所有SQL Server的痕迹(使用“添加程序”控制面板)。当我重新安装SQL Server 2012时,它要么没有重新安装2014组件,要么我再次删除它们,因为我第一次错过了它们。
结果是我的系统上没有必要的2014库。我还试图按照上面的指示安装2014共享管理对象,但这不起作用,因为我从2014年开始没有CLR运行时。所以为了让VS 2015系统与SQL Server 2012一起工作,你必须确保安装了这两个2014包:
。如果需要,请选择32位版本。
Here is the site帮我解决了这个问题。
答案 6 :(得分:3)
只需使用MS Web平台Installer 4.5安装MS SQL Server 2008 R2的所有内容。
不要忘记重装机器。
:)
答案 7 :(得分:1)
我从@ImanMahmoudinasab提到的链接下载了“Microsoft®SystemCLR TypesforMicrosoft®SQLServer®2012”和“Microsoft®SQLServer®2012共享管理对象”,但共享管理对象在安装时出现问题,并显示出一些依赖关系消息,并在最后安装失败!
最后我用Power Shell解决了这个问题。我使用以下命令以管理员身份运行PS:
Start-Process <path>\SharedManagementObjects.msi
答案 8 :(得分:1)
版本11下载Microsoft SQL Server 2012 Feature Pack https://www.microsoft.com/en-us/download/confirmation.aspx?id=43339
版本12下载Microsoft SQL Server 2014 SP2功能包 https://www.microsoft.com/en-us/download/details.aspx?id=42295
答案 9 :(得分:1)
我正在使用Visual Studio 2013&amp; SQL Server 2014.我得到了以下错误:Visual Studio找不到Microsoft.SqlServer.management.sdk.sfc版本11.0.0.0。 我已经尝试过所有的事情,比如安装
用于X64操作系统的ENU \ x64 \ SharedManagementObjects.msi或
用于X86 OS的ENU \ x86 \ SharedManagementObjects.msi
ENU \ 64 \ SQLSysClrTypes.msi
重新安装Sql Server 2014
实际解决了我的问题是修复2013年的视觉工作室(或 您正在使用的任何其他版本)现在问题已被删除。我认为是什么 因为我能够访问和Visual Studio不是Sql Server的问题 使用Sql Server工具。
答案 10 :(得分:1)
在将Visual Studio 2013
与Microsoft SQL Server Management Studio 2016
结合使用,尝试通过Entity Framework migrations
修复程序是安装Microsoft SQL Server Management Studio 2012 SP1
,因为Visual Studio 2013缺少连接到SQL Server数据库所需的库。
我把这个detailed page with all the steps I took放在一起了。
答案 11 :(得分:1)
Iman Mahmoudinasab答案的补充
对于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开发应用程序。”