获取SQL查询错误

时间:2012-04-17 04:14:47

标签: sql sql-server sql-server-2008

在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]
  登录超时已过期

enter image description here

注意Shared MemoryNamed PipesTCP/IP在SQL Server配置管理器中已启用

1 个答案:

答案 0 :(得分:0)

查看SQL配置管理器。 我猜TCP / IP Protocoll未启用,因此您可以通过访问SQL Server。共享内存。 因此,如果您自己在SQL Server上,但是无法从另一台Maschine访问它,那么您就可以进行连接。

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

我最有可能的原因是,适用于oyur判断是禁用SQL Server的TCP / IP协议。