首页 > 解决方案 > 从 Azure DevOps powershell 任务调用 sqlcmd 失败

问题描述

我遇到了 Azure Devops 的 Powershell 任务问题。

如果我从构建服务器的命令窗口运行它;它将起作用 sqlcmd -S tcp:$(servername).database.windows.net -U $(login) -P $(password) -d $(dbname) -i $(sqlfile) -o $(outputfile)

但是,如果我使用 Invoke-SqlCmd 从 azure powershell 任务中调用它,则会失败并出现以下错误:“‘Disable-AzContextAutosave’一词未被识别为 cmdlet、函数的名称……”

标签: powershelltsqlazure-devops

解决方案


您可以尝试更新 Azure PowerShell 模块,看看它是否对您有帮助。此外,您可以在 Azure Pipeline 中使用 Azure SQL 数据库部署任务,有 SQL Script File 和 Inline SQL Script 类型。

在此处输入图像描述


推荐阅读