您的代理计算机上未安装 SQL Powershell 模块。请按照以下步骤执行此任务

Posted

技术标签:

【中文标题】您的代理计算机上未安装 SQL Powershell 模块。请按照以下步骤执行此任务【英文标题】:SQL Powershell Module is not installed on your agent machine. Please follow steps given below to execute this task 【发布时间】:2020-10-21 01:42:40 【问题描述】:

我们正在使用 TFS 2018 (Update3.2) 进行持续集成和部署。我有一个发布定义,我们在其中进行 SQL 部署(运行 SQL 文件)和 IIS 部署。

IIS 部署有效,但 SQL 部署失败,提示“您的代理计算机上未安装 SQL Powershell 模块...”。我安装了 SQL Server PowerShell 模块,重新启动服务器,重新创建代理,但仍然出现相同的错误。 SQL PowerShell 模块安装在 TFS 和 Web 服务器上。它是否也必须安装在 SQL Server 上?我错过了什么吗?请帮忙。

【问题讨论】:

模块是安装在机器范围还是用户范围? @JonathonAnderson 没有指定范围。刚刚通过以管理员身份运行 PowerShell 来执行“Install-Module -Name SqlServer”。 【参考方案1】:

您的代理计算机上未安装 SQL Powershell 模块。请按照以下步骤执行此任务。

测试同样的步骤,我也遇到了这个问题。要解决此问题,您需要安装 sql server 模块。 (脚本Install-Module -Name SqlServer

根据您的评论,您已添加此模块,但仍有此问题。

您可以尝试以下步骤:

    卸载模块(Uninstall-module -Name SQLServer)。然后为所有用户重新安装模块。

Install-Module -Name SqlServer -Scope AllUsers

    重启Local System-> Services中的代理服务。

完成这些步骤后,您可以再次运行构建并检查它是否可以工作。

此外,您还可以在部署组中创建一个新的目标代理。

来自this ticket,新代理似乎解决了这个问题。

希望这会有所帮助。

【讨论】:

【参考方案2】:

我还必须安装 SqlPackage.exe 才能正常工作。

这是我遵循的步骤:

    安装 SqlPackage.exe(x86 和 x64) 安装 SQL Server PowerShell 模块 重启代理服务

【讨论】:

太棒了!感谢您在这里分享您的解决方案,您可以accept it as the answer,这样可以帮助遇到同样问题的其他社区成员。

以上是关于您的代理计算机上未安装 SQL Powershell 模块。请按照以下步骤执行此任务的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在单台计算机上为 Atlassian Bamboo 安装多个远程代理?

jSQL注入 - 一个跨平台的SQL注入工具

Internet Explorer 未能完成安装 安装程序无法继续,因为您的计算机上安装了更新的版本

此计算机上未安装 SharePoint 服务器

运行MySQL而不安装它[关闭]

很抱歉,无法安装Office(64位),因为您的计算机上已经安装了这些32位Office程序