Invoke-sqlcmdコマンドレットを使用して、PowerShellを使用してSQLクエリを実行しています。
SQlサーバーインスタンスが間違っていると指定された場合、例外がスローされます。
try catchでエラーをキャプチャしましたが、それでもコンソールで例外をスローします。
「Invoke-Sqlcmd:SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました」
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サーバーインスタンスが使用可能で実行されているかどうかを確認するにはどうすればよいですか?