当使用 Invoke-Sqlcmd 连接到 SQL Server 失败时,我在 PowerShell 中捕获错误时遇到问题。这是一些用于演示该问题的通用代码:
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:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)
我期待得到一行语句:“连接到服务器 Localhost\fake 时出错”