我们正在使用 Invoke-sqlcmd cmdlet 使用 powershell 执行 SQL 查询。
如果 SQl 服务器实例错误,则抛出异常。
虽然我已经在 try catch 中捕获了错误,但它仍然在控制台中抛出异常
“Invoke-Sqlcmd:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误”
try {
$Qresult= Invoke-sqlcmd -query $SelectQuery -ServerInstance $srvInstance
$Qresult = $Qresult| % { $_.$columnName+"`n" }
LogWrite "$Qresult`n"
}
catch {
Write-error "Error occured when executing sql $SelectQuery"
LogWrite $Error[0]
}
如何在执行任何查询之前验证 SQL Server 实例是否可用以及它是否正在运行?