部署 ReadyRoll 数据库包任务给出错误“‘sqlcmd.exe’未被识别为内部或外部命令”

Deploy ReadyRoll Database Package task gives error as “‘sqlcmd.exe’ is not recognized as an internal or external command"

我在 VSTS 发布定义中添加了 部署 ReadyRoll 数据库包 任务,用于使用迁移方法部署 ReadyRoll SQL 服务器数据库项目。

我按照这个 link 在 VS2017 中创建了 ReadRoll SQL 服务器数据库项目。

我在 VSTS 中使用托管 VS2017 代理配置构建定义,如下图所示。

并且还在 VSTS 中使用托管 VS2017 代理配置了配置的发布定义,如下图所示。

之后,我在Hosted VS2017中创建了release,然后我遇到了如下图这样的问题

但这里我使用了 Azure SQL 服务器和具有 SQL 服务器身份验证的数据库。

能否尽快告诉我如何解决这个问题?

在部署 ReayRoll 数据库包之前添加 PowerShell 任务:

类型:内联脚本

内联脚本:

$sqlcmd = "C:\Program Files\Microsoft SQL Server0\Tools\Binn";
Write-Host "##vso[task.setvariable variable=PATH;]${env:PATH};${sqlcmd}";