当我为可信连接运行BCP命令时,我得到以下提到的错误:
复制方向必须是' in',' out'或'格式'。
我尝试搜索MSDN,它指定传递的servername可能不正确。
我正在尝试的命令是:
bcp%SQL_database%.. \ FileSERVER \ file.dat -f \ fileserver \中的TABLE1 \ Formats \ file.fmt -eERR.txt -m1000000 -C -T RAW -S%SQL_server%
当我传递用户名和密码而不是使用-T
选项时,它可以正常工作。通过从命令行传递参数,从命令提示符执行该命令。
答案 0 :(得分:2)
您的-C
和-T
选项被翻转 - -C -T RAW
而不是-C RAW -T
。
检查bcp
utility's online documentation以确认-C
而不是-T
应该在RAW
之前。
请改为尝试:
bcp %SQL_database%..TABLE1 in \FileSERVER\file.dat -f\fileserver\Formats\file.fmt -eERR.txt -m1000000 -C RAW -T -S%SQL_server%
我的猜测是,当您从集成安全性(-T
和-T
切换到可信连接(使用-U
选项)时,您可能放错了-P
选项选项)。