是否可以使用 "Invoke-SqlCmd" 作为 Visual Studio 在线构建步骤的一部分?

Is that possible to use "Invoke-SqlCmd" as a part of Visual Studio Online build step?

我们尝试将我们的数据库作为 Visual Studio 在线构建的一部分更新为专用构建步骤,但我们本地使用的 PowerShell 脚本无法在托管构建控制器上运行,并出现以下错误。

2015-07-28T20:35:26.8546681Z ##[error]import-module : The specified module 'sqlps' was not loaded because no valid module file was found in any module 

2015-07-28T20:35:26.8546681Z ##[error]directory.

有什么方法可以在 VSO 托管构建控制器中使用 "Invoke-SqlCmd" 吗?

了解这些行!

Add-PSSnapin SqlServerCmdletSnapin100 -ErrorAction SilentlyContinue
Add-PSSnapin SqlServerProviderSnapin100 -ErrorAction SilentlyContinue

我是怎么做的:

$moduleName = "SqlServer"

if (Get-Module $moduleName -ListAvailable) {
    Write-Host "Module '$moduleName' is available"
} else {
    Write-Host "Module '$moduleName' does not exist"
    try {
        Install-Module -Name $moduleName -Force -AllowClobber
        Write-Host "Module '$moduleName' successfully installed"
    } catch {
        Throw "Installation of module '$moduleName' failed: $($_.Exception)"
    }
}