用脚本删除文件异常的问题,求解

vs2007 2013-04-09 11:33:23
我用脚本自动备份数据库并通过FTP上传,备份和上传操作都没有问题,问题出在操作完成后删除FTP脚本上,用
del "d:/dbback/ftp.txt"删除时会提示找不到文件,但是把脚本文件放到D盘根目录下时,用del "d:/ftp.txt"就能删除成功,请教各位这是怎么回事,我用的是Sql Server2012,系统是win7
...全文
304 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
KevinLiu 2013-04-10
  • 打赏
  • 举报
回复
"d:/dbback/ftp.txt" 路径错了吧,应该是"d:\dbback\ftp.txt"
chuifengde 2013-04-10
  • 打赏
  • 举报
回复
引用 9 楼 vs2007 的回复:
我刚试了一下,添加Everyone并且打开所有权限,也提示“系统找不到指定的路径”,郁闷
是不是dbback这个目录有非法字符,你手工新建一个d:\aa,再把ftp.txt放进去,再用del "d:\aa\ftp.txt"试试
vs2007 2013-04-10
  • 打赏
  • 举报
回复
我刚试了一下,添加Everyone并且打开所有权限,也提示“系统找不到指定的路径”,郁闷
vs2007 2013-04-10
  • 打赏
  • 举报
回复
引用 5 楼 chuifengde 的回复:
我说你的提问中del "d:/dbback/ftp.txt"删不掉与D盘根目录下时,用del "d:/ftp.txt"的两个ftp.txt不在同一个目录下
是这样的,如果把ftp.txt文件放到d:/dbback目录下的话,用del "d:/dbback/ftp.txt"语句删除不掉,居然提示“系统找不到指定的路径”,但是把ftp.txt文件放到D盘根目录下的话,用del "d:/ftp.txt"语句就能删掉 如果是权限问题的话,有一点解释不通,那就是这个ftp.txt也是由和删除脚本在同一存储过程中的语句创建的
vs2007 2013-04-10
  • 打赏
  • 举报
回复
引用 11 楼 SmithLiu328 的回复:
"d:/dbback/ftp.txt" 路径错了吧,应该是"d:\dbback\ftp.txt"
还真是斜杠的事,用"\"就可以了,保存时两个斜杠都可以,感谢大家,散分
chuifengde 2013-04-09
  • 打赏
  • 举报
回复
你两个目录不是一回事
發糞塗牆 2013-04-09
  • 打赏
  • 举报
回复
目测是你的文件夹权限不允许修改,但是D盘的文件就不存在这个限制,对D盘的dbback这个文件夹,在安全性中,添加你的SQL Service账号有读写权限。应该就没问题了,SQL Service账号可以在配置管理器中的SQLServer引擎→右键属性中看到
水族杰纶 2013-04-09
  • 打赏
  • 举报
回复
账户对两个目录的权限是否一样
chuifengde 2013-04-09
  • 打赏
  • 举报
回复
我说你的提问中del "d:/dbback/ftp.txt"删不掉与D盘根目录下时,用del "d:/ftp.txt"的两个ftp.txt不在同一个目录下
love灵灵 2013-04-09
  • 打赏
  • 举报
回复
如果你的脚本中写的删除代码是del "d:/dbback/ftp.txt"的话,那ftp.txt文件是放在了d:/dbback这个目录下吗?
kazake 2013-04-09
  • 打赏
  • 举报
回复
查一下是否具有d:\dbback的修改权限。
vs2007 2013-04-09
  • 打赏
  • 举报
回复
引用 1 楼 chuifengde 的回复:
你两个目录不是一回事
还请指教

34,594

社区成员

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

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