无法加载文件或程序集Microsoft.SqlServer.management.sdk.sfc版本11.0.0.0

时间:2013-06-03 22:11:04

标签: .net visual-studio sql-server-2008-r2 entity-framework-5

我安装了MS SQL Server 2008 R2,当我尝试在EDMX文件下从数据库更新模型时,我遇到了这个错误。

  

无法加载文件或程序集Microsoft.SqlServer.management.sdk.sfc   版本11.0.0.0

我曾尝试安装Microsoft SQL Server 2008 R2共享管理对象from here,但没有快乐。

12 个答案:

答案 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.msiDB2OLEDBV5_x86.msi

<小时/> 问题:(Sql server 2012)当visual studio找不到程序集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项目

  • Microsoft®SQLServer®2012共享管理对象:x86x64
  • Microsoft®SQLServer®2012的Microsoft®SystemCLR类型:x86x64
  • Microsoft®SQLServer®2012Native Client:x86x64

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

答案 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包:

  • ENU \ 64 \ SQLSysClrTypes.msi
  • ENU \ 64 \ SharedManagementObjects.msi
来自SQL Server 2014 Feature Pack

。如果需要,请选择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

  • ENU \ 64 \ SQLSysClrTypes.msi
  • ENU \ 64 \ SharedManagementObjects.msi

版本12下载Microsoft SQL Server 2014 SP2功能包 https://www.microsoft.com/en-us/download/details.aspx?id=42295

  • ENU \ 64 \ SQLSysClrTypes.msi
  • ENU \ 64 \ SharedManagementObjects.msi

答案 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 2013Microsoft 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开发应用程序。”

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