【发布时间】:2018-01-02 05:44:16
【问题描述】:
我为 mssql 2012、2014、2016 提供了三个不同的巧克力包
我需要做什么才能传递如下命令:
choco install mssqlserver --version 2012
应该安装 2012 mssql 服务器。
谢谢。
【问题讨论】:
标签: chocolatey
我为 mssql 2012、2014、2016 提供了三个不同的巧克力包
我需要做什么才能传递如下命令:
choco install mssqlserver --version 2012
应该安装 2012 mssql 服务器。
谢谢。
【问题讨论】:
标签: chocolatey
到目前为止,您可以了解如何指定版本。您发布的内容完全正确:
choco install mssqlserver --version 2012
您只需要告诉 Chocolatey 从哪里获取这些包,无论是显式传递的--source 还是您的默认来源。有关为您的包设置默认来源的更多信息,请参阅https://chocolatey.org/docs/commands-source。
每个软件都不同。在这种情况下,您通常不会从 2012 升级到 2016,而是调出 2016 并迁移数据。因此,在这种情况下,您不会遵循正常的软件包升级。您可能还希望在 2012 年离开 2012 年更长的时间并进行一些小更新。
因此,在这种情况下,SQL Server 2012、2014 和 2016 可能有小幅更新,您可能希望 2012 年可能保留在 2012 年。我们建议将它们分成不同名称的包。
因此mssqlserver-2012、mssqlserver-2014 和mssqlserver-2016。
如果您将其保留为 mssqlserver,当您向上推送所有版本的 mssqlserver 并指定要安装的特定版本(如 2012)时,您还需要固定到该版本,否则下一个 choco upgrade all 将尝试将mssqlserver 升级到 2016。
【讨论】:
通常你可以:
对于example:
choco install ruby --version 1.9.3.55100 -my
但是,我找不到名为 mssqlserver 的包。因此,您必须首先找到合适的软件包,然后再寻找您想要安装的版本。
【讨论】: