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

我已经安装了 MSSQLServer2008R2,当我尝试从数据库更新模型下的 EDMX 文件我面临着这个错误。

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

我尝试过安装 Microsoft SQL Server 为2008r2的共享管理对象 from here,但是没有成功。

244797 次浏览

Just use MS Web platform Installer 4.5 to install all stuff for MS SQL Server 2008 R2.

别忘了装子弹。

:)

问题: (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 for X64 OS or
  • ENU\x86\SharedManagementObjects.msi for X86 OS,

然后安装它,并重新启动视觉工作室。

附注: 你也可能需要安装 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并下载:

  • 用于 X64操作系统或
  • ENU\x86\SharedManagementObjects.msi for X86 OS,

然后安装它,并重新启动视觉工作室。


问题: (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并下载:

  • 用于 X64操作系统或
  • 用于 X86操作系统的 1033\x86\SharedManagementObjects.msi,

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

then install it, and restart visual studio.


问题: 我最近在安装 SharedManagementObjects 共享管理对象之后遇到了类似的问题。程序集 Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0未被视觉工作室找到。问题是 Visual C++ Redistributable Packages for Visual Studio还没有安装。

解决方案: for Visual Studio 2013只需转到 http://www.microsoft.com/en-us/download/details.aspx?id=40784并下载:

  • 用于 X64操作系统或
  • 用于 X86操作系统的 vcredist_x86.exe,

然后安装它,并重新启动视觉工作室。

附注: 你可以通过 google 很容易地找到其他版本的 Visual Studio 的 用于 VisualStudio20XX 的 VisualC + + 可再发行包

我正在运行 VS2012和 SQLServer2008R2SP2,开发者版。最后,我不得不从 MicrosoftSQLServer2012特性包中安装项目。我认为 安装说明指出,这些项目适用于 SQLServer2005到2012年。我不知道修复这个错误的确切要求是什么,但是我安装了这三个项目,错误就不再出现了。

MicrosoftSQLServer2012特性包项

  • Microsoft® SQL Server® 2012 Shared Management Objects : X86 , X64
  • MicrosoftSQLServer2012的 MicrosoftSystemCLR 类型: X86X64
  • Microsoft® SQL Server® 2012 Native Client : X86 , X64

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

对于 SQLServer2014:

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

为架构选择 SharedManagementObjects.msi

只是想分享一下我的经验。

我也遇到了这个错误。我使用的是 MSVisualStudio2013,我有一个 MSSQLServer2008,虽然我之前已经安装了 MSSQLServer2012。

我一整天都在想这个错误。我试过安装 SharedManagementObject、 SQLSysClrTypes 和本机客户端,但是没有用。为什么?我终于明白了,我是在安装上述文件的2008或2012版本,而我使用的是 VisualStudio2013! !我的想法是,因为这是一个数据库问题,文件的版本应该与安装在笔记本电脑上的 MS SQL Server 相同,但显然,我应该安装2013版本,因为错误是来自 Visual Studio,而不是来自 SQL Server。

我正在使用 VisualStudio2013和 SQLServer2014。我得到了下面的错误 Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0没有找到的视觉工作室。

我实际上是在期待 Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0错误,因为我正在使用 SQLServer2014。

为了解决这个问题,我必须从下面的站点安装 SQLServer2012的 SharedManagementObject.msi

http://www.microsoft.com/en-us/download/details.aspx?id=35580

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

我从@ImanMahmoudinasab 提到的链接下载了“ Microsoft System CLR Types for Microsoft SQL Server 2012”和“ Microsoft SQL Server 2012 Shared Management Objects”,但是共享管理对象在安装时出现了问题,它显示了一些依赖信息,最后安装失败!

最后我用 Power Shell 解决了这个问题,我用下面的命令作为管理员运行 PS:

Start-Process <path>\SharedManagementObjects.msi

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

Pre-requisites: 使用 VS2015和 SQLServer2012。

Symptom: 无法加载这个子系统: Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0

在这一点上,您可能会像我一样感到困惑: 您使用的是 SQL Server 2012,而 VS 2015试图使用的是来自 SQL Server 2014的版本12.0.0.0。 事实证明,在安装 SQLServer2012时,它将从 SQLServer2014安装两个组件。有一次,我从计算机中删除了 SQLServer 的所有跟踪(使用 Add Programs 控制面板)。当我重新安装 SQLServer2012时,它要么没有重新安装2014年的组件,要么我再次删除了它们,以为我第一次就错过了它们。

The result was that I didn't have the necessary 2014 libraries on my system. I also tried to install the 2014 Shared Management Objects as pointed out above, but that didn't work because I didn't have the CLR runtime from 2014. So in order to get a VS 2015 system working with a SQL Server 2012, you have to make sure that these two 2014 packages are installed:

  • ENU x64 SQLSysClrTypees.msi
  • ENU x64 SharedManagementObjects.msi

SQLServer2014特性包。选择32位版本,如果你需要。

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

版本11下载 Microsoft SQL Server 2012功能套件 Https://www.microsoft.com/en-us/download/confirmation.aspx?id=43339

  • ENU x64 SQLSysClrTypees.msi
  • ENU x64 SharedManagementObjects.msi

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

  • ENU x64 SQLSysClrTypees.msi
  • ENU\x64\SharedManagementObjects.msi

我正在使用 VisualStudio2013和 SQLServer2014。我得到了下面的错误微软。Visual Studio 未找到 SqlServer.management. sdk.sfc 版本11.0.0。 我试过所有的东西,比如安装

  • ENU X64 SharedManagementObjects.msi for X64 OS or

  • 用于 X86操作系统的 ENU X86 SharedManagementObjects.msi

  • ENU x64 SQLSysClrTypees.msi

  • 重新安装 Sql Server 2014

真正解决我的问题是修复2013年的视觉工作室(或 任何其他版本,你正在使用)现在的问题是消除了。我认为它是什么 的问题,而不是 Sql 服务器,因为我能够访问和 使用 SqlServer 工具。

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

补丁是安装 Microsoft SQL Server Management Studio 2012 SP1,因为 VisualStudio2013缺少连接到 SQLServer 数据库所需的库。

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

对于 SQLServer2016 ,这是查找文件的地方:

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

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

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

”从 SQLServer2017SMO 开始,分发为 Microsoft。SqlServer.SqlManagementObjects NuGet 包,允许用户使用 SMO 开发应用程序。”

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