【问题标题】:How do I install Microsoft.SqlServer.SqlManagementObjects (SMO) for SQL 2017 without Visual Studio?如何在没有 Visual Studio 的情况下为 SQL 2017 安装 Microsoft.SqlServer.SqlManagementObjects (SMO)?
【发布时间】:2020-09-22 18:04:58
【问题描述】:

在这种情况下,我们正在 SQL 2017 上安装 Microsoft Dynamics 365(以前的 CRM)v9 On Prem。RTM 仅与 SQL 2016 兼容,但从更新 0.03 开始​​,它确实支持 SQL 2017。使用安装脚本我可以在安装过程中安装最新更新(0.22),但安装程序只安装 SQL 2016 的 SQL 组件,而不是 2017。所以在使用它时,我收到关于缺少 CLR 类型和 Sql 2017 的 SMO 的错误。我能够安装 CLR 类型使用 SQL 2017 功能包,但他们已经从中删除了 SMO,它只能通过我所看到的 Visual Studio 中的 Nuget 包安装。

我宁愿不在我们的 Dynamics 365 Web 服务器上安装 Visual Studio 只是为了获得这个包。我发现的一种解决方法是我安装了添加它的 SSMS 18,但我还是不想在 Web 服务器上安装任何开发工具只是为了获得 SMO。是否有人对如何满足此要求有其他选择?我尝试了一些据说可以安装它的 PowerShell 脚本,但没有任何效果。

谢谢。

【问题讨论】:

    标签: smo


    【解决方案1】:

    如果您在目标主机上同时拥有管理员和 Web 访问权限,则只需通过 PowerShell 包管理器安装 SMO:

    Install-Package Microsoft.SqlServer.SqlManagementObjects -Version 161.44091.28
    

    或者,您可以从以下位置手动下载 NuGet 包:

    https://www.nuget.org/api/v2/package/Microsoft.SqlServer.SqlManagementObjects/161.44091.28

    将其移至"-o$env:ProgramFiles\PackageManagement\ProviderAssemblies" 并通过以下方式注册:

    Register-PSRepository -Name "SMO" -SourceLocation "location" -InstallationPolicy Trusted
    Install-Module SMO
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-13
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 2011-02-03
      相关资源
      最近更新 更多