在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配置管理器中已启用
答案 0 :(得分:0)
查看SQL配置管理器。 我猜TCP / IP Protocoll未启用,因此您可以通过访问SQL Server。共享内存。 因此,如果您自己在SQL Server上,但是无法从另一台Maschine访问它,那么您就可以进行连接。
否则我会说这是一个网络问题,因为您看到连接超时。可能是防火墙软件阻塞或无法访问您的服务器。
我最有可能的原因是,适用于oyur判断是禁用SQL Server的TCP / IP协议。