日期:2014-05-18  浏览次数:20350 次

数据库导出问题,求帮助!


SQL code
EXEC master..xp_cmdshell 'bcp "select *sfrzh from DiskDefect.dbo..DiskInfo" queryout "C:\Users\hd.song\Desktop\123.txt" -c -S localhost -U sa -P 123'


这句话,从表导出到txt中,无法成功,错误如下

SQLState = 08001, NativeError = 2
Error = [Microsoft][SQL Native Client]命名管道提供程序: 无法打开与 SQL Server 的连接 [2]. 
SQLState = 08001, NativeError = 2
Error = [Microsoft][SQL Native Client]建立到服务器的连接时发生错误。连接到 SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。
SQLState = S1T00, NativeError = 0
Error = [Microsoft][SQL Native Client]登录超时已过期
NULL

求大神出现把!

------解决方案--------------------
DiskDefect.dbo..DiskInfo

这个是远程服务器吗

你直接查询是否可以,不用BCP,貌似是说你不能查询远程服务器
------解决方案--------------------
建立到服务器的连接时发生错误 先直接查询看看行不行。
------解决方案--------------------
try this,
SQL code

exec master..xp_cmdshell 
'bcp "select * from DiskDefect.dbo.DiskInfo" queryout C:\Users\hd.song\Desktop\123.txt -S localhost -U "sa" -P "123" -c '

------解决方案--------------------
直接查询是否可以?
如不行,查看是否是远程登录问题。