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

4

我正在使用Entity framework的数据库优先方法。当我在“ADO.NET Entity Data Model”中创建新连接时,在添加服务器名称和数据库名称后,它会显示以下错误 -

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.

在谷歌上找到了很多链接并尝试了,但它不能解决我的问题。

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

尝试了以下方法:
SharedManagementObjects.msi(64 位)(正确安装并重新启动 VS,但仍然出现相同的错误) PowerShellTools.msi

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

3个回答

1
此帖子中发布的答案以及其他类似帖子仅适用于 SQL Server 2008、2012 和 2014,而不适用于 SQL Server 2016。
我安装了 ENU\x64\SharedManagementObjects.msi。
我还安装了 SQLSysClrTypes.msi,但没有成功。
最后,我执行了以下操作:
1)运行了 SQL Server 2016 安装程序,
2)选择从中安装 SSDT,SSDT Selection 3)安装了所有内容:分析、集成、报告等。
就这样,没有更多错误。

1

注意:根据操作系统结构,选择x86或x64。

步骤1:访问以下网址,然后单击“下载”选项。 http://www.microsoft.com/en-us/download/details.aspx?id=35580

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

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

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


如果您正在大量构建代理池上运行CI,则更新每个构建代理的SSDT库是不可行的解决方案,我也无权这样做。这些SSDT dll有什么特别之处,为什么不能像其他所有东西一样使用NuGet? - HamsterWithPitchfork

0

我曾经遇到过同样的问题。我在我的电脑上使用VS 2013和数据库项目以及Sql server 2016,而在远程服务器上使用Sql server 2017。起初,当我创建数据库时,没有出现问题。但后来,当我尝试发布更改时,出现了类似的错误。我在我的电脑和sql服务器上验证了更改(更新、权限更改等),唯一变化的是数据库大小。安装VS 2017有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接