#sql-server #powershell #sql-server-express
Вопрос:
Я планирую загрузить и установить SQL express edition 2016 с помощью powershell и хотел автоматизировать этот процесс. Для этой цели я попробовал chocolatey package manager. Я создал файл configuration.ini для предоставления всех сведений о конфигурации, обновил имя экземпляра и идентификатор экземпляра и попробовал выполнить следующие команды:
gt; $chocopath = 'c:programdatachocolatey' if ((test-path $chocopath) gt; -eq $false){ gt; set-executionpolicy remotesigned -force gt; iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1')) } gt; set-content -Value $Source -Path 'configurationfile.ini' gt; choco install mssqlserver2016expressadv gt; --params='/ConfigurationFile="ConfigurationFile.ini"' -y gt; gt; Remove-Item configurationfile.ini -Force
Но с этой логикой я не могу обновить созданные параметры конфигурации во время установки, и диспетчер пакетов choco всегда учитывает параметры по умолчанию. Любые рекомендации по этому вопросу будут высоко оценены, или, если какая-либо другая стратегия, которую я могу использовать для автоматизации всего этого процесса, дайте мне знать.
Журнал ошибок:
2 [DEBUG] - Elevating permissions and running ["C:UsersmedadminAppDataLocalTemp2chocolateychocolateyMsSqlServer2016ExpressAdvSQLEXPRsetup.exe" /IACCEPTSQLSERVERLICENSETERMS /Q /ACTION=install /INSTANCEID=SQLEXPRESS /INSTANCENAME=SQLEXPRESS /UPDATEENABLED=FALSE ]. This may take a while, depending on the statements. 2021-11-12 12:14:23,769 8412 [INFO ] - VERBOSE: SQL Server 2016 transmits information about your installation experience, as well as other usage and performance data, to Microsoft to help improve the product. To learn more about SQL Server 2016 data processing and privacy controls, please see the Privacy Statement. 2021-11-12 12:14:23,771 8412 [INFO ] - VERBOSE: The following error occurred: 2021-11-12 12:14:23,790 8412 [INFO ] - VERBOSE: Instance name 'SQLEXPRESS' is already in use. To continue, specify a unique instance name.
Комментарии:
1. Не знаком с Choco, но в журнале ошибок указано, что Sql Server Express уже установлен там, где вы пытаетесь его установить. Вы пробовали изменить код, чтобы установить «именованный» экземпляр вместо «стандартного»?
2. да, в файле configuration.ini я упоминаю имя нового экземпляра. Помимо choco, если у вас есть какое-либо другое решение, вы также можете упомянуть здесь.
3. Если бы это был я, я бы, скорее всего, удалил все следы Sql Server. Если бы Sql Server даже не был установлен, я бы, скорее всего, полагался на проблему с программным обеспечением choco automation и устранял неполадки с этой точки зрения.