У меня есть три разных шоколадных пакета для mssql 2012, 2014, 2016.
Что мне нужно сделать, чтобы я мог передать команду, например:
choco install mssqlserver --version 2012
и это должно установить сервер mssql 2012 года.
Спасибо.
У меня есть три разных шоколадных пакета для mssql 2012, 2014, 2016.
Что мне нужно сделать, чтобы я мог передать команду, например:
choco install mssqlserver --version 2012
и это должно установить сервер mssql 2012 года.
Спасибо.
До сих пор вы хорошо работали с тем, как вы бы указали версию. То, что вы написали, совершенно верно:
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 года.
Как правило, вы можете:
Для пример:
choco install ruby --version 1.9.3.55100 -my
Однако мне не удалось найти пакет с именем mssqlserver
. Поэтому вам придется сначала найти нужный пакет, а затем искать те версии, которые вы хотите установить.