本地数据库数据,导出到远程服务器问题

kane1021 2011-11-23 09:43:01
EXEC master..xp_cmdshell 'bcp "select * from smsdatav6..cmppcancelorder" queryout d:\baobiao\i.txt -c -t "|" -Skanerain -Usa -P2599'
这样导出到本机的D:\baobiao\i.txt 没问题
现在想导出到远程服务器

EXEC master..xp_cmdshell 'bcp "select * from smsdatav6..cmppcancelorder" queryout \\192.168.121.43\d\baobiao\i.txt -c -t "|" -Skanerain -Usa -P2599'
---------------------------------------------
报错如下
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无法打开 BCP 主数据文件
NULL

麻烦给帮帮忙


...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kane1021 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qianjin036a 的回复:]
简单地说,就是服务器没有权限访问你机器上的文件.
简单的方法,在你机器上导入到数据库中,然后再导出到服务器上.
[/Quote]


现在的情况就是,数据是本地的SQL表里的,selcet 以后,可以将查询的数据放到本地的硬盘上,想直接放到远程的机器上。。如果不行的话。。。。。那就只有先弄到本地,做个计划任务,放到远程服务器上了。
kane1021 2011-11-23
  • 打赏
  • 举报
回复
我将远程目录\\192.168.121.43\d\baobiao\映射成了本地的Z

EXEC master..xp_cmdshell 'bcp "select RTRIM(orderuser),927123,RTRIM(servicetype),canceldate from smsdatav6..cmppcancelorder where note=''同步退订'' " queryout Z:\i.txt -c -t "|" -Skanerain -Usa -P2599'

----------------------------------
还是报错如下
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]无法打开 BCP 主数据文件
NULL
-晴天 2011-11-23
  • 打赏
  • 举报
回复
简单地说,就是服务器没有权限访问你机器上的文件.
简单的方法,在你机器上导入到数据库中,然后再导出到服务器上.
kane1021 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ssp2009 的回复:]
需要把文本文件传道服务器上在导入
[/Quote]


我是要导出,不是导入
唐诗三百首 2011-11-23
  • 打赏
  • 举报
回复
先把远程服务器的目录映射为本地磁盘试试,

exec master..xp_cmdshell 'net use Q: \\192.168.121.43\d\baobiao "密码" /user:帐号'

-- 再bcp输出到Q:\i.txt

快溜 2011-11-23
  • 打赏
  • 举报
回复
需要把文本文件传道服务器上在导入

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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