Azure DevOps Ubuntu 代理 SqlPackage 丢失

问题描述 投票:0回答:1

我正在尝试在

Ubuntu
代理上的 PowerShell
SqlPackage /Action:Publish ...
任务中运行 pwsh 命令。 我使用
dotnet tool install --global microsoft.sqlpackage
安装了该工具。 但是,当我在成功安装后尝试调用 SqlPackage 时,遇到以下错误:

dotnet tool install --global microsoft.sqlpackage
You can invoke the tool using the following command: sqlpackage
Tool 'microsoft.sqlpackage' (version '162.2.111') was successfully installed.

SqlPackage /Action:Publish [...]

SqlPackage: /home/vsts/work/_temp/af18b7cc-867a-478a-a211-4ea3963f2b75.ps1:19
Line |
  19 |  SqlPackage /Action:Publish /SourceFile:"$($dacpac.FullName)" /TargetConnec …
     |  ~~~~~~~~~~
     | The term 'SqlPackage' is not recognized as a name of a cmdlet, function,
     | script file, or executable program. Check the spelling of the name, or
     | if a path was included, verify that the path is correct and try again.

即使我安装了该工具,为什么还是失败? 将任务分为单独的安装和 SqlPackage 任务(有效地重新启动 PWSH 会话)并不能解决问题。 无论是在云 (

ubuntu-latest
) 代理还是自托管 Linux 代理上,都会出现同样的问题。

powershell ubuntu azure-devops sql-server-data-tools sqlpackage
1个回答
0
投票

我花了一段时间才想起 Linux 是非常区分大小写的。 将我的命令从

SqlPackage /Action:Publish ...
更改为
sqlpackage /Action:Publish ...
解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.