1

在 SQL Server 2008 中运行此查询时出现错误:

EXEC master..xp_cmdshell'bcp 
       "select Row_ID, Service_Code,Skill from Account_Service" 
       queryout "d:\text.txt" -c -T -x'

错误是:

SQLState = 08001,NativeError = 2
错误 = [Microsoft][SQL Server Native Client 10.0]命名管道提供程序:无法打开与 SQL Server [2] 的连接。
SQLState = 08001,NativeError = 2
错误 = [Microsoft][SQL Server Native Client 10.0]在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。
SQLState = S1T00,NativeError = 0
错误 = [Microsoft][SQL Server Native Client 10.0]
登录超时已过期

在此处输入图像描述

注意: Shared Memory, Named Pipes,TCP/IP都在 SQL Server 配置管理器中启用

4

1 回答 1

0

查看 SQL 配置管理器。我猜 TCP/IP Protocoll 没有启用,所以你可以通过访问你的 SQL Server。共享内存。因此,如果您在自己的 SQL Server 上,则可以连接,但不能从另一台机器访问它。

否则我会说这是一个网络问题,因为您看到连接超时。可能是防火墙软件被阻止或无法访问您的服务器。

最有可能的原因是我遇到的,适合你的判断是禁用 SQL Server 的 TCP/IP 协议。

于 2012-04-17T07:28:38.550 回答