Tôi gặp sự cố khi gặp lỗi trong PowerShell khi kết nối không thành công với Máy chủ SQL sử dụng Invoke-Sqlcmd. Đây là một số mã tổng quát để chứng minh vấn đề: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
}
tôi nhận được lỗi sau:
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)
Tôi đã chờ đợi để có được báo cáo kết quả một dòng: "Lỗi kết nối với máy chủ Localhost \ giả"
Tôi đang trên powerhell v3 và mã của bạn cung cấp cho tôi lỗi tùy chỉnh của bạn. –
Cũng trong powershell v2 –
Cảm ơn, thats tốt để biết, tôi dường như vẫn còn trên 2. –