We are using Invoke-sqlcmd cmdlet to execute SQL query using powershell.
If SQl server instance is given as wrong it is throwing exception.
Though i have captured the error in try catch still it throw exception in console as
“Invoke-Sqlcmd : A network-related or instance-specific error occurred
while establishing a connection to 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]
}
How to verify whether SQL server instance is available and it is running before executing any query?
1 Answer