Задача развертывания пакета базы данных 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}";
Другие вопросы по тегам