您的代理计算机上未安装 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 安装多个远程代理?