使用的是MS-SQL Server 2005
我想通过命令行执行BCP生成Format文件,命令行提示“处理命令行时失败”C:\>bcp CSSC_WH_RJG15F1\\SQLEXPRESS.CDRAutoGetServer.CHR_TESTER format  nul -c -
f CHR_TESTER-c.fmt -T
处理命令行时出错。
这个失败没有其他提示,使用-e d:\bcp-error.txt 指定错误文件路径也不见生成
实在不明白哪里不对,求助大家Orz

解决方案 »

  1.   

    CSSC_WH_RJG15F1\\SQLEXPRESS这里怎么会有两个斜杠?
      

  2.   

    bcp命令怎么没有-S,-U,-P参数?参考
    C:\>bcp -?
    usage: bcp {dbtable | query} {in | out | queryout | format} datafile
      [-m maxerrors]            [-f formatfile]          [-e errfile]
      [-F firstrow]             [-L lastrow]             [-b batchsize]
      [-n native type]          [-c character type]      [-w wide character type]
      [-N keep non-text native] [-V file format version] [-q quoted identifier]
      [-C code page specifier]  [-t field terminator]    [-r row terminator]
      [-i inputfile]            [-o outfile]             [-a packetsize]
      [-S server name]          [-U username]            [-P password]
      [-T trusted connection]   [-v version]             [-R regional enable]
      [-k keep null values]     [-E keep identity values]
      [-h "load hints"]         [-x generate xml format file]
      [-d database name]
      

  3.   

    服务器的名字叫CSSC_WH_RJG15F1\SQLEXPRESS,两个斜杠是我发帖是的笔误。
    多谢指点
      

  4.   


    这个我使用的是可信连接,即 -T trusted connection,不需要用户名和密码
    -S不清楚怎么用,我这条命令确认是可以连接上CSSC_WH_RJG15F1\SQLEXPRESS服务器的
    多谢指点
      

  5.   

    try this, bcp [数据库名].dbo.[表名] format nul -f [输出文件路径]\[文件名] -c -x -T
    再不行, bcp [数据库名].dbo.[表名] format nul -f [输出文件路径]\[文件名] -c -x -S [服务器名] -U [帐号] -P [密码]
      

  6.   

    指定服务器需要-S 不能直接写bcp 数据库..CHR_TESTER format  nul -c -f CHR_TESTER-c.fmt -T -S CSSC_WH_RJG15F1\SQLEXPRESS
      

  7.   


    两种方式,我分别进行了尝试,结果还是一样,如下C:\>bcp CSSC_WH_RJG15F1\SQLEXPRESS.CDRAutoGetServer.dbo.CHR_TESTER format nul -f
     d:\CHR_TESTER-c.fmt -c -x -T
    处理命令行时出错。C:\>bcp CSSC_WH_RJG15F1\SQLEXPRESS.CDRAutoGetServer.dbo.CHR_TESTER format nul -f
     d:\CHR_TESTER-c.fmt -c -x -S CSSC_WH_RJG15F1\SQLEXPRESS -U sa -P A123456789!
    处理命令行时出错。C:\>bcp CBSC_WH_RJG15F1\SQLEXPRESS.CDRAutoGetServer.dbo.CHR_TESTER format nul -f
     d:\CHR_TESTER-c.fmt -c -x -S CSSC_WH_RJG15F1\SQLEXPRESS -U sa
    密码:
    处理命令行时出错。

    最后这次执行,没有使用-P命令,提示我输入密码,密码输入后,依旧提示处理命令行时出错
    怀疑是不是我的bcp.exe有问题?
      

  8.   


    按照版主的方法,执行成功!
    C:\>bcp CDRAutoGetServer..CHR_TESTER format  nul -c -f d:\CHR_TESTER-c.fmt -T -S CSSC_WH_RJG15F1\SQLEXPRESSC:\>“唐诗三百首 ”指点的第二种方法也是可以的,只是我执行的命令不对,[数据库名]中不能包含服务器名
    SQL code
    bcp [数据库名].dbo.[表名] format nul -f [输出文件路径]\[文件名] -c -x -S [服务器名] -U [帐号] -P [密码] 多谢两位大侠的帮助,十分感谢!