【问题标题】:Could not load file or assembly Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0无法加载文件或程序集 Microsoft.SqlServer.management.sdk.sfc 版本 11.0.0.0
【发布时间】:2013-06-03 22:11:04
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我正在运行 VS 2012 和 SQL Server 2008 R2 SP2,开发人员版。我最终不得不安装 Microsoft® SQL Server® 2012 Feature Pack 中的项目。我认为install instructions 指出这些项目适用于 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 Native Client:x86x64

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

    【讨论】:

      【解决方案2】:

      问题:(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 后遇到了类似的问题。 Visual Studio 未找到程序集Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0。问题是 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

      【讨论】:

      • 在我的情况下(Windows Server 2008 R2 Standard (x64);VS2013;未安装 SQL Server)“ENU\x64\SQLSysClrTypes.msi”必须在“ENU\x64\SharedManagementObjects.msi”之前安装"。
      • @Imam 我已经安装了 sql server 2008 r2 express.. 它给了我代码版本 11.0.0 的错误,就像我已经安装了 sql server 2012。如果我尝试安装 1033\x86\ SharedManagementObjects.msi,错误不会改变。如果我尝试安装 ENU\x86\SharedManagementObjects.msi,它显然会出现错误。为什么?我能做什么?
      • 对于它的价值,我在卸载 SQL Server 2012 并在安装 VS 2013 之后安装 SQL Server 2014 后遇到了问题。我需要重新安装 SQL Server 2012 共享管理对象才能使 VS2013 正常工作。安装 2014 共享管理对象无效。
      • 即使您使用的是 64 位操作系统,如果在您的应用程序属性上选中“首选 32 位”,则您将需要 32 位版本,这是 Visual Studio 2015 的默认设置控制台应用程序。
      • 此解决方案的仅供参考,CLR 类型是安装共享管理对象的要求。您需要先下载适当的 x86/x64 CLR 类型安装,然后再安装共享管理对象。
      【解决方案3】:

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

      先决条件: 使用 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 Feature Pack。如果需要,请选择 32 位版本。

      Here is the site 帮助我解决了这个问题。

      【讨论】:

        【解决方案4】:

        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

        【讨论】:

          【解决方案5】:

          我在使用Visual Studio <strong>2013</strong>Microsoft SQL Server Management Studio <strong>2016</strong> 尝试更新数据库Entity Framework <strong>migrations</strong> 时遇到此错误

          解决方法是安装 Microsoft SQL Server Management Studio <strong>2012 SP1</strong>,因为 Visual Studio 2013 缺少连接到 SQL Server 数据库所需的库。

          【讨论】:

          • 请避免链接到站外资源。由于它现在可能是一个答案,因此场外资源将来可能会发生变化并且不再有用。
          【解决方案6】:

          我正在使用 Visual Studio 2013 和 SQL Server 2014。我收到以下错误 Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0 未找到 Visual Studio。

          我实际上期待 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版本。

          【讨论】:

            【解决方案7】:

            只是想分享我在这方面的经验。

            我也遇到了这个错误。我使用的是 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。

            【讨论】:

            • 我在 Visual Studio 2013 连接到 SQL Server 2014 时遇到问题,我一直忽略上面的 SQL 2012 SP1 链接,认为它不适用。感谢@Gel,我终于安装了 2012 SP1 并解决了这个问题。
            • @Gel 那么,你安装了哪个 SharedManagementObject?
            • @Piero 我在 Visual Studio 2013 的包中安装了 SharedManagementObject。
            • Visual Studio 2013 和 SQL Server 2014... 我还需要 2012 SP1 SharedManagementObject 文件。感谢您的保存:microsoft.com/en-us/download/details.aspx?id=35580
            【解决方案8】:

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

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

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

            • ENU\x64\SQLSysClrTypes.msi

            • 重新安装 Sql Server 2014

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

            【讨论】:

              【解决方案9】:

              对于 SQL Server 2014:

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

              为您的架构师选择 SharedManagementObjects.msi

              【讨论】:

                【解决方案10】:

                对于版本 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

                【讨论】:

                  【解决方案11】:

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

                  别忘了重新加载机器。

                  :)

                  【讨论】:

                    【解决方案12】:

                    我从@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
                    

                    【讨论】:

                      猜你喜欢
                      • 2017-12-07
                      • 1970-01-01
                      • 1970-01-01
                      • 2019-02-24
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多