无法打开BCP主数据文件,求解!

fk1984316 2013-05-07 02:10:55
运行命令导入文本数据时:
EXEC Master..xp_cmdshell 'bcp User..tr_driverloginterminal in E:\ETL\DATA\receive\TR_DRIVERLOGINTERMINAL\08674930101010341_0506_29.txt -c -t, -u sa -p 1'

产生错误信息:

SQLState = S000, NativeError = 0
Error = [Microsoft][SQL Native Client 10.0]无法打开 BCP 主数据文件

NULL

求高手指点!网上一些方法都用过了,如:导入文本的权限;SQL Server Configuration Manager 看看SQL Server xxx 服务中的登录身份是否是Networkserver(网络服务),如果是就改成本地系统;这些方法都试过还是不行。请问还有其他解决办法吗?
...全文
2215 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangyusen2000 2014-11-25
  • 打赏
  • 举报
回复
试过了可以的
huangyusen2000 2014-11-25
  • 打赏
  • 举报
回复
E 盘 共享 读写权限开启
雅陀的天堂 2014-03-14
  • 打赏
  • 举报
回复
赋network service和everyone权限也是可行的
雅陀的天堂 2014-03-14
  • 打赏
  • 举报
回复
直接可以将对应的文件删除掉,然后重新执行生成即可,我刚试了的,可行
唐诗三百首 2013-05-07
  • 打赏
  • 举报
回复
我的命令行加了个 -S 就不行,是什么原因呢? --> -S参数是加服务器名,格式: -S "[服务器名]" 还有为什么文件路径深一点就不行了? --> 应该是路径中间的某层目录没有开权限吧.
fk1984316 2013-05-07
  • 打赏
  • 举报
回复
引用 12 楼 ap0405140 的回复:
应该是文件的问题了,检查一下咯.
现在可以了,我的命令行加了个 -S 就不行,是什么原因呢? 还有为什么文件路径深一点就不行了?
唐诗三百首 2013-05-07
  • 打赏
  • 举报
回复
应该是文件的问题了,检查一下咯.
fk1984316 2013-05-07
  • 打赏
  • 举报
回复
引用 10 楼 ap0405140 的回复:
E:\ETL\DATA\receive\TR_DRIVERLOGINTERMINAL\08674930101010341_0506_29.txt --> 文件不要藏那么深的路径咯,文件名也修改为简单点的, 例如放到D:\下,重命名为29.txt,然后导入时在bcp里写成"D:\29.txt"试试?
按照你说的复制了个新的文本,但开始执行复制,就报错 SQLState = S000, NativeError = 0 Error = [Microsoft][SQL Native Client 10.0]在BCP数据文件中遇到意外的EOF
唐诗三百首 2013-05-07
  • 打赏
  • 举报
回复
E:\ETL\DATA\receive\TR_DRIVERLOGINTERMINAL\08674930101010341_0506_29.txt --> 文件不要藏那么深的路径咯,文件名也修改为简单点的, 例如放到D:\下,重命名为29.txt,然后导入时在bcp里写成"D:\29.txt"试试?
fk1984316 2013-05-07
  • 打赏
  • 举报
回复
引用 8 楼 ap0405140 的回复:
打开我的电脑-->设置一下E:\盘的权限-->加everyone读写权限.. 再不行我也实在没法子咯.
权限也有的,还是非常感谢。
唐诗三百首 2013-05-07
  • 打赏
  • 举报
回复
打开我的电脑-->设置一下E:\盘的权限-->加everyone读写权限.. 再不行我也实在没法子咯.
fk1984316 2013-05-07
  • 打赏
  • 举报
回复
求高手解决啊!
fk1984316 2013-05-07
  • 打赏
  • 举报
回复
引用 5 楼 ap0405140 的回复:
E:\ETL\DATA\receive\TR_DRIVERLOGINTERMINAL\08674930101010341_0506_29.txt --> 找到这个文件,右键-->属性-->安全-->添加everyone读写权限.
试过了不行,已经给了所有权限。
唐诗三百首 2013-05-07
  • 打赏
  • 举报
回复
E:\ETL\DATA\receive\TR_DRIVERLOGINTERMINAL\08674930101010341_0506_29.txt --> 找到这个文件,右键-->属性-->安全-->添加everyone读写权限.
fk1984316 2013-05-07
  • 打赏
  • 举报
回复
引用 2 楼 ap0405140 的回复:
E:\ETL\DATA\receive\TR_DRIVERLOGINTERMINAL --> 这个路径是你本机上的路径吧? bcp命令是在SQL Server所在服务器Windows上找这个路径和文件喔.
我本机的路径,数据库也是我本机的。
fk1984316 2013-05-07
  • 打赏
  • 举报
回复
引用 2 楼 ap0405140 的回复:
E:\ETL\DATA\receive\TR_DRIVERLOGINTERMINAL --> 这个路径是你本机上的路径吧? bcp命令是在SQL Server所在服务器Windows上找这个路径和文件喔.
嗯,是我本地的路径
唐诗三百首 2013-05-07
  • 打赏
  • 举报
回复
E:\ETL\DATA\receive\TR_DRIVERLOGINTERMINAL --> 这个路径是你本机上的路径吧? bcp命令是在SQL Server所在服务器Windows上找这个路径和文件喔.
fk1984316 2013-05-07
  • 打赏
  • 举报
回复
在线等~~~~

22,295

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧