Задача развертывания пакета базы данных ReadyRoll выдает ошибку, поскольку "sqlcmd.exe" не распознается как внутренняя или внешняя команда "
Я добавил задачу Deploy ReadyRoll Database Package в определение выпуска VSTS для развертывания проекта базы данных ReadyRoll SQL Server с использованием подхода миграции.
Я перешел по этой ссылке, чтобы создать ReadRoll SQL Server Database Project в VS2017.
Я настроил определение сборки с помощью Hosted VS2017 Agent в VSTS, как показано на рисунке ниже.
А также настроил определение настроенного выпуска с помощью Hosted VS2017 Agent в VSTS, как показано на рисунке ниже.
После этого я создал релиз в Hosted VS2017, затем я столкнулся с проблемой, как показано ниже
Но здесь я использовал Azure SQL Server и базу данных с аутентификацией SQL Server.
Подскажите, пожалуйста, как решить эту проблему как можно скорее?
1 ответ
Добавление задачи PowerShell перед развертыванием пакета базы данных ReayRoll:
Тип: встроенный скрипт
Встроенный скрипт:
$sqlcmd = "C:\Program Files\Microsoft SQL Server\110\Tools\Binn";
Write-Host "##vso[task.setvariable variable=PATH;]${env:PATH};${sqlcmd}";