故障排除:在管道的另一端没有进程

连接到 SQL Server 的客户端如果在 SQL Server 上未启用 named pipes 支持时连接到该服务器(即使可以使用其他协议,如 TCP/IP),可能会遇到此 named pipes 错误。

如果服务器上未启用 named pipes,则拒绝客户端试图使用 named pipes 进行连接。以下两种情况下会出现此错误:

  • 客户端试图只使用 named pipes 进行连接,而服务器上未启用 named pipes 协议。
  • 客户端试图使用任何可用的协议进行连接,但在客户端协议顺序中,named pipes 列在 TCP 之前。

错误文本

named pipes 提供程序:在管道的另一端没有进程。

Microsoft SQL Native Client:通信链接失败。

Microsoft SQL Native Client:在建立与服务器的连接时出现错误。当连接到 SQL Server 2005 时,由于在默认设置下 SQL Server 不允许进行远程连接,这可能会导致此失败。

此错误的常见原因

原因 解决方法

客户端试图使用 named pipes 进行连接,而服务器没有配置为允许使用 named pipes 进行远程连接。

使用 TCP/IP 进行连接,或使用外围应用配置器工具来使用 named pipes 进行远程连接。

客户端协议顺序是在尝试 TCP 协议之前试图使用 named pipes 协议进行连接,而服务器上未启用 named pipes。

在客户机上使用 SQL Server 配置管理器,在协议顺序列表中将 TCP 移动到 named pipes 之前。

请参阅

概念

服务器网络配置

其他资源

SQL Server 外围应用配置器
客户端网络配置

帮助和信息

获取 SQL Server 2005 帮助