我执行如下语句后:
use zmfz_v2
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[AA]
GO
select b.t_ma as '款式条码', a.K_shi_name as '款式名称' into AA from zc_ksbm a,zc_tm b
where a.k_shi = b.K_shi 
GO
exec   master..xp_cmdshell     
              'bcp   "zmfz_v2.dbo.AA"   out   "C:\zzqzzq.txt"   -c   -q   -U"sa"   -P""' 
正常的应该是会导出数据到C盘下面的zzqzzq.txt文档。
但现在提示这样的信息:
Operating-system error:
 No such file or directory
DB-LIBRARY error:
 Error in attempting to determine the size of a pair of translation tables.: Unable to access file information
NULL
请问各位兄弟们,这是什么原因啊,我在有些机器上面执行又是正常的。
在线等待ing.....

解决方案 »

  1.   

    1、 创建这个文件 "C:\zzqzzq.txt"
    2、sql server 版本  2005 对系统启动帐号有限制
      

  2.   

    exec   master..xp_cmdshell     
                  'bcp   "zmfz_v2.dbo.AA"   out   "C:\zzqzzq.txt"   -c   -q   -U"sa"   -P""' 
    ------------------------------
    少了个: -S
      

  3.   

    exec   master..xp_cmdshell     
                  'bcp   "zmfz_v2.dbo.AA"   out   "C:\zzqzzq.txt"   -c   -q -Sservername  -U"sa"   -P""' 
      

  4.   

    ojuju10(longdchuanren)兄弟,你这个:-Sservername  要怎么写?我写上:-S127.0.0.1或-“127.0.0.1”都不行,还是报一样的错误。
    能告诉我俱体要怎么写吗?还有,我这个是SQL 2000,登陆系统的是administrator,SQL用户为:SA。
      

  5.   

    这个问题我以前也碰倒过:
    应该是你的这个语句如果是在服务器上的查询分析器执行,他访问的目录就是你服务器上的目录,而如果你是在本机上的查询分析器上执行,他访问的就是你本机上的目录
    而系统提示:
    No such file or directory
    原因就是你执行的某个机上没有C:\zzqzzq.txt这个目录
      

  6.   

    笑傲江湖兄弟,你说的这个问题,我也才滤过了,我就是在本机上执行的,SQL就装在这台机上,系统也是administrator登陆的,SQL也是SA登陆的,应该不存在权限问题,同时,我自己又在C盘根目录下面也建过一个:zzqzzq.txt的文档,但还是不行,一样的提示。你说不存在这个目录?我是把文件放在C盘根目录下面的,应该不存在这个目录不存在的问题啊。被这个问题头都搞大了。55555帮帮俺吧。
      

  7.   

    ojuju10(longdchuanren)兄弟,你这个:-Sservername  要怎么写?我写上:-S127.0.0.1或-“127.0.0.1”都不行,还是报一样的错误。
    能告诉我俱体要怎么写吗?------------------------
    不要写ip地址,要写服务器名称!