gpt4 book ai didi

.net - 引用 Microsoft.SqlServer.Smo 的应用程序需要在目标计算机上包含其他程序集?

转载 作者:行者123 更新时间:2023-12-03 21:00:50 24 4
gpt4 key购买 nike

我有一个引用 Microsoft.SqlServer.Smo 程序集的小应用程序(因此我可以向用户显示他们可以连接的服务器和数据库列表)。

我的应用程序最初引用了 Microsoft.SqlServer.Smo 和 Microsoft.SqlServer.ConnectionInfo。事情在我的开发箱上按预期工作。

当我在测试机器上安装应用程序时,我收到了 System.IO.FileNotFoundException .该消息的详细信息包括以下内容:
无法加载文件或程序集 Microsoft.SqlServer.SmoEnum

除了上面提到的程序集之外,我最终通过引用以下程序集解决了这个问题:

  • Microsoft.SqlServer.SmoEnum
  • Microsoft.SqlServer.SqlEnum
  • Microsoft.SqlServer.BatchParser
  • Microsoft.SqlServer.Replication

  • 任何人都可以确认我确实需要在我的应用程序中包含这些附加程序集中的每一个(因此将它们安装在用户的机器上),即使该应用程序在我的开发盒上构建良好而没有引用它们?

    最佳答案

    您需要在目标机器上安装两个 MSI 文件,即:

    1) SQLSysClrTypes.msi [C#需要这个-> SMO GAC]

    2) SharedManagementObjects.msi

    对于 SQL Server 2014,您可以下载这些 here .

    此外,您必须确保版本正确。这两个文件可以通过一些谷歌搜索找到。这样您就不会将任何内容复制到本地,它们将从 GAC 解决。

    我知道这是个老问题,但答案并不令人满意。

    关于.net - 引用 Microsoft.SqlServer.Smo 的应用程序需要在目标计算机上包含其他程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76933/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com