Powershell无法从TFS Build中找到Invoke-Sqlcmd

时间:2017-06-21 07:04:49

标签: sql-server powershell tfs tfs2015

我有一个PowerShell脚本,可以从TFS中的Powershell构建步骤调用。从命令行调用时,powershell脚本在我的开发PC和构建服务器上都能正常工作。该脚本使用Invoke-Sqlcmd来执行一些SQL。

但是,当从TFS构建执行脚本时,它会出现以下错误:

The term 'Invoke-Sqlcmd' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

这只发生在TFS上,所以我很难弄清楚如何修复它。如何从TFS中使用它?

1 个答案:

答案 0 :(得分:0)

Invoke-Sqlcmd cmdlet是 SQLPS模块的一部分。

正如错误所述,模块对于您正在调用该脚本的会话范围(由于某种原因)不可见。也许,只需在脚本中Import-Module sqlps -DisableNameChecking即可使用。

https://technet.microsoft.com/en-us/library/hh231286(v=sql.110).aspx