Ich habe Probleme beim Erfassen eines Fehlers in PowerShell, wenn eine Verbindung zu einem SQL Server mit Invoke-Sqlcmd fehlschlägt. Dies ist einige allgemeine Code, um das Problem zu demonstrieren: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
}
ich die folgende Fehlermeldung erhalten:
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)
Ich hatte erwartet, die eine Zeile Erklärung zu bekommen: „Fehler auf Server Localhost \ gefälschte Verbindungs“
Ich bin auf Powershell v3 und Ihr Code geben Sie mir Ihren benutzerdefinierten Fehler. –
Auch in Powershell v2 –
Danke, das ist gut zu wissen, ich bin anscheinend immer noch auf 2. –