119

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

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

我尝试从这里安装 Microsoft SQL Server 2008 R2 共享管理对象,但没有任何乐趣。

4

12 回答 12

287

问题:(Sql server 2014)当Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0Visual Studio 未找到程序集时会出现此问题。

解决方法:直接到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.0Visual Studio 未找到程序集时会出现此问题。

解决方案:只需访问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.0Visual Studio 未找到程序集时会出现此问题。

解决方法:直接到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.0Visual Studio 未找到程序集。问题是尚未安装Visual C++ Redistributable Packages for 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 Studio 的Visual C++ Redistributable Packages for Visual Studio 20XX

于 2013-10-08T11:03:23.823 回答
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 服务器。

于 2014-09-09T06:23:38.250 回答
10

我正在运行 VS 2012 和 SQL Server 2008 R2 SP2,开发人员版。我最终不得不安装 Microsoft® SQL Server® 2012 Feature Pack 中的项目。我认为安装说明指出这些项目适用于 SQL Server 2005 到 2012。我不知道修复此错误的确切要求是什么,但我安装了这三个项目,并且错误停止出现。

Microsoft® SQL Server® 2012 功能包项目

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

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

于 2014-03-26T20:52:47.303 回答
8

我正在使用 Visual Studio 2013 和 SQL Server 2014。Visual StudioMicrosoft.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/en-us/download/details.aspx?id=35580

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

于 2015-11-03T18:45:39.597 回答
7

对于 SQL Server 2014:

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

为您的架构师选择 SharedManagementObjects.msi

于 2014-05-05T18:43:35.343 回答
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 位版本。

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

于 2016-03-01T21:20:50.853 回答
3

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

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

:)

于 2013-06-03T23:52:21.513 回答
1

补充 Iman Mahmoudinasab 的回答

对于 SQL Server 2016,这是查找文件的位置:

https://www.microsoft.com/en-us/download/details.aspx?id=52676

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

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

“从 SQL Server 2017 SMO 开始,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

于 2018-12-20T00:52:37.637 回答
1

尝试使用更新数据库时出现此错误Visual Studio 2013Microsoft SQL Server Management Studio 2016Entity Framework migrations

修复是因为 Visual Studio 2013 缺少连接到 SQL Server 数据库所需的库而安装。Microsoft SQL Server Management Studio 2012 SP1

于 2018-08-06T14:04:19.273 回答
1

对于版本 11,下载 Microsoft SQL Server 2012 功能包 https://www.microsoft.com/en-us/download/confirmation.aspx?id=43339

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

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

  • ENU\x64\SQLSysClrTypes.msi
  • ENU\x64\SharedManagementObjects.msi
于 2017-10-21T10:37:07.903 回答
1

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

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

Start-Process <path>\SharedManagementObjects.msi
于 2016-02-29T12:08:16.197 回答
1

我正在使用 Visual Studio 2013 和 SQL Server 2014。我收到以下错误 Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0 not found by visual studio。我已经尝试了所有的东西,比如安装

  • X64 操作系统的 ENU\x64\SharedManagementObjects.msi 或

  • X86 操作系统的 ENU\x86\SharedManagementObjects.msi

  • ENU\x64\SQLSysClrTypes.msi

  • 重新安装 Sql Server 2014

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

于 2018-06-11T12:50:09.793 回答