是否可以使用 "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)"
}
}
我们尝试将我们的数据库作为 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)"
}
}