Invoke-Sqlcmdを使用してSQL Serverに接続できない場合、PowerShellでエラーをキャッチするときに問題が発生します。これは、問題を実証するためのいくつかの一般的なコードです:Powershell try Catch invoke-sqlcmd
CLS
$server = "Localhost\fake"
try
{
Invoke-Sqlcmd -Query "SELECT DB_NAME() as [Database]" -Server $server
}
catch
{
Write-Host "Error connecting to server " $server
}
私は次のエラーを取得する:
Invoke-Sqlcmd : A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
私は、1行のステートメントを取得するために期待していた:「エラーがサーバーローカルホスト\偽への接続」を
私はPowerShell v3を使用しています。コードでカスタムエラーが発生します。 –
またpowershell v2で –
ありがとう、知っておいて、私は明らかにまだ2になっています。 –