.net 无法加载文件或程序集“microsoft.sqlserver.management.sdk.sfc version=11.0.0”

.net 无法加载文件或程序集“microsoft.sqlserver.management.sdk.sfc version=11.0.0”,.net,visual-studio-2012,sql-server-2008-r2,entity-framework-6,.net,Visual Studio 2012,Sql Server 2008 R2,Entity Framework 6,我使用的是实体框架的数据库优先方法。当我在ADO.NET实体数据模型中创建新连接时,在添加服务器名称和数据库名称后,它会显示以下错误- Could not load file or assembly 'Microsoft.SqlServer.Management.Sdkc.Sfc, Version=11.0.0.0, Culture=neutral, PublicKey Toekn = 89845dcd8080cc91' or one of its dependencies. The sys

我使用的是实体框架的数据库优先方法。当我在ADO.NET实体数据模型中创建新连接时,在添加服务器名称和数据库名称后,它会显示以下错误-

Could not load file or assembly 
'Microsoft.SqlServer.Management.Sdkc.Sfc, Version=11.0.0.0, 
Culture=neutral, PublicKey Toekn = 89845dcd8080cc91' or one of its
dependencies. The system cannot find the file specified.
在谷歌上找到了很多链接并尝试了,但这并不能解决我的问题

试过这个 SharedManagementObjects.msi 64位正确安装并重新启动VS,同样的错误再次发生 PowerShellTools.msi

Visual Studio 2012,SQL Server 2008 R2,64位操作系统

注意:x86或x64取决于操作系统结构

步骤1:访问下面的url,然后单击下载选项

步骤2:选择文件名:ENU\x64\SQLSysClrTypes.msi,然后单击Next。这将显示运行此msi文件的选项。请运行此msi文件并完成安装

第三步:再次访问上述链接并单击下载选项。这次您需要选择文件名:ENU\x64\SharedManagementObjects.msi,然后单击Next。这将显示运行此msi文件的选项。请运行此msi文件并完成安装


步骤4:下载并安装上述两个文件后。关闭Visual Studio并重新打开它。现在,您应该能够通过服务器资源管理器创建数据库,而不会出现任何错误。

我也遇到了同样的问题。我使用VS 2013和数据库项目,在我的Pc上使用Sql server 2016,在远程服务器上使用Sql server 2017。起初,当我创建DB时,我没有问题。但后来,当我试图发布更改时,我遇到了类似的错误。我验证了更改更新,权限更改。。在我的PC和sql server上,唯一改变的是DB大小。
它帮助安装了VS 2017。

此线程以及其他类似线程中发布的答案仅适用于SQL Server 2008、2012和2014,而不适用于SQL Server 2016

我安装了chs\x64\SharedManagementObjects.msi

我还安装了SQLSysClrTypes.msi,但没有用

最后,我做了以下工作:

1我运行了SQL Server 2016安装程序

2我选择从那里安装SSDT

3在那里安装了所有东西:分析、集成、报告等


就这样,不再有错误

这不是一个解决方案,如果您在大量生成代理上运行CI,我不能也没有权限使用SSDT库更新每个生成代理。这些SSDT DLL有什么特别之处,为什么它们不能像其他任何东西一样与nuget一起工作?