无法加载文件或程序集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共享管理对象但没有任何乐趣。

Answers:


286

问题:(SQL Server 2014)当Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0Visual Studio找不到程序集时,会发生此问题。

解决方案:只需转到http://www.microsoft.com/zh-cn/download/details.aspx?id=42295并下载:

  • ENU\x64\SharedManagementObjects.msi 对于X64 OS或
  • ENU\x86\SharedManagementObjects.msi 对于X86 OS,

然后安装它,然后重新启动Visual Studio。

PS:您可能需要安装DB2OLEDBV5_x64.msiDB2OLEDBV5_x86.msi过。


问题:(Sql Server 2012)当Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0Visual Studio找不到程序集时,会发生此问题。

解决方案:只需转到http://www.microsoft.com/zh-cn/download/details.aspx?id=35580并下载:

  • ENU\x64\SharedManagementObjects.msi 对于X64 OS或
  • ENU\x86\SharedManagementObjects.msi 对于X86 OS,

然后安装它,然后重新启动Visual Studio。


问题:(SQL Server 2008)当Microsoft.SqlServer.management.sdk.sfc version 10.0.0.0Visual Studio找不到程序集时,会发生此问题。

解决方案:只需转到http://www.microsoft.com/zh-cn/download/details.aspx?id=26728并下载:

  • 1033\x64\SharedManagementObjects.msi 对于X64 OS或
  • 1033\x86\SharedManagementObjects.msi 对于X86 OS,

(在大多数情况下,下载更好http://go.microsoft.com/fwlink/?LinkId=123708&clcid=0x409

然后安装它,然后重新启动Visual Studio。


问题:安装SharedManagementObjects之后,我最近遇到了类似的问题。Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0Visual Studio未找到该程序集。问题是尚未安装Visual Studio的Visual C ++可再发行组件包

解决方案: 对于Visual Studio 2013,只需转到http://www.microsoft.com/zh-cn/download/details.aspx?id=40784并下载:

  • vcredist_x64.exe 对于X64 OS或
  • vcredist_x86.exe 对于X86 OS,

然后安装它,然后重新启动Visual Studio。

PS:您可以通过谷歌搜索轻松找到其他版本的Visual Studio的Visual Studio 20XX的Visual C ++可再发行程序包


10
在我的情况下(Windows Server 2008 R2 Standard(x64); VS2013;未安装SQL Server),必须在“ ENU \ x64 \ SharedManagementObjects.msi”之前安装“ ENU \ x64 \ SQLSysClrTypes.msi”。
Erik Anderson

1
@Imam我已经安装了sql server 2008 r2 express ..它给了我代码版本11.0.0的错误,就像我已经安装了sql server 2012一样。如果尝试安装1033 \ x86 \ SharedManagementObjects.msi,该错误不会出现。改变。如果我尝试安装ENU \ x86 \ SharedManagementObjects.msi,显然会出现错误。为什么?我能做什么 ?
Piero Alberto 2015年

1
对于它的价值,我在卸载SQL Server 2012和在安装VS 2013之后安装SQL Server 2014之后遇到了问题。我需要重新安装SQL Server 2012共享管理对象,VS2013才能正常工作。安装2014共享管理对象无效。
克里斯(Chris)

1
即使您使用的是64位操作系统,如果在应用程序属性中选中了“首选32位”,则将需要32位版本,默认情况下,Visual Studio 2015控制台应用程序会使用32位版本。
mhenry1384

2
此解决方案的FYI CLR类型是安装共享管理对象的要求。您将需要先下载适当的x86 / x64 CLR类型安装,然后再安装共享管理对象。
Mike

13

只想分享我的经验。

我也遇到了此错误。我正在使用MS Visual Studio 2013,并且具有MS SQL Server 2008,尽管之前已经安装了MS SQL Server 2012。

我花了一天的时间来敲这个错误。我尝试安装SharedManagementObject,SQLSysClrTypes和本机客户端,但没有成功。为什么?好吧,我终于发现我在使用Visual Studio 2013时正在安装上述文件的2008或2012版本!我的想法是因为这是一个数据库问题,文件的版本应该与笔记本电脑上安装的MS SQL Server相同,但是显然,我应该已经安装了2013版本,因为错误是来自Visual Studio而不是来自SQL Server。


5
我在连接到SQL Server 2014的Visual Studio 2013上遇到问题,而我一直忽略了上面的SQL 2012 SP1链接,认为它不适用。感谢@Gel,我终于安装了2012 SP1并解决了此问题。
user426364 2014年

@Gel,您安装了哪个SharedManagementObject?
Piero Alberto'2

@Piero我安装了SharedManagementObject在包中的Visual Studio 2013的
Gellie安

1
带SQL Server 2014的Visual Studio 2013 ...我还需要2012 SP1 SharedManagementObject文件。感谢您的保存:microsoft.com/en-us/download/details.aspx?
Jacob Raines

8

我正在使用Visual Studio 2013和SQL Server2014。我收到了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。

要解决此问题,我必须SharedManagementObject.msi从以下站点安装SQL Server 2012 。

http://www.microsoft.com/zh-cn/download/details.aspx?id=35580

注意:您可以使用https://stackoverflow.com/a/19246011/1030460答案,但是将重点放在错误版本上以选择下载,而不是将重点放在SQL Server版本上。


7

我正在运行VS 2012和SQL Server 2008 R2 SP2,开发人员版。我最终不得不安装Microsoft®SQLServer®2012 Feature Pack中的项目。我认为安装说明指出这些项目适用于SQL Server 2005到2012。

Microsoft®SQLServer®2012功能包项目

  • Microsoft®SQLServer®2012共享管理对象:x86x64
  • Microsoft®SQLServer®2012的Microsoft®System CLR类型:x86x64
  • Microsoft®SQLServer®2012本机客户端:x86x64

基于其他地方的线程,您可能最终并不需要最后一两个项目。祝好运!



6

对于那些遇到这个问题的轻微变化的人,我刚刚找到了解决方案。

先决条件:使用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软件包:

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

SQL Server 2014功能包。如果需要,请选择32位版本。

这是帮助我解决这个问题的网站


3

只需使用MS Web平台安装程序4.5即可安装MS SQL Server 2008 R2的所有内容。

并且不要忘记重新加载机器。

:)


1

我从@ImanMahmoudinasab下载了“用于Microsoft®SQLServer®2012的Microsoft®System CLR类型”和“Microsoft®SQLServer®2012共享管理对象”,其中提到了链接,但是共享管理对象在安装时出现问题,并且显示了一些依赖项消息,并且在最终安装失败!

最后,我用Power Shell解决了这个问题。我使用以下命令以管理员身份运行PS:

Start-Process <path>\SharedManagementObjects.msi


1

我正在使用Visual Studio 2013和SQL Server2014。我收到以下错误Microsoft.SqlServer.management.sdk.sfc版本11.0.0.0,Visual Studio未找到。我已经尝试了所有类似安装的事情

  • X64 OS的ENU \ x64 \ SharedManagementObjects.msi或

  • X86 OS的ENU \ x86 \ SharedManagementObjects.msi

  • ENU \ x64 \ SQLSysClrTypes.msi

  • 重新安装Sql Server 2014

解决问题的实际方法是修复Visual Studio 2013(或您使用的任何其他版本),现在问题已解决。我认为这是Visual Studio而不是Sql Server的问题,因为我能够访问和使用Sql Server工具。


1

我使用的时候得到这个错误与试图更新数据库Visual Studio 2013Microsoft SQL Server Management Studio 2016Entity Framework migrations

该修补程序是由于Visual Studio 2013缺少连接到SQL Server数据库所需的库而安装的。Microsoft SQL Server Management Studio 2012 SP1

我把这个详细的页面与我采取的所有步骤放在一起。


1
请避免链接到场外资源。由于现在可能是一个答案,因此未来的站点外资源可能会发生变化,将不再有用。
Korashen '18年

1

伊曼·马哈茂迪纳萨布的答案的补充

对于SQL Server 2016,在这里可以找到文件:

https://www.microsoft.com/zh-cn/download/details.aspx?id=52676

请注意,文件在列表中,但是您可能需要向下滚动才能查看/选择它。

从SQL Server 2017开始,情况发生了变化:

“从SQL Server 2017开始,SMO作为Microsoft.SqlServer.SqlManagementObjects NuGet包进行分发,以允许用户使用SMO开发应用程序。”

来源:https : //docs.microsoft.com/zh-cn/sql/relational-databases/server-management-objects-smo/installing-smo?view=sql-server-2017

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.