ADODB.Stream 错误 '800a0bbc' 写入文件失败。 /admin/UPLOAD.INC.asp,行 175 这是什么原因呢?望解答。

ADODB.Stream错误'800a0bbc'写入文件失败。/admin/UPLOAD.INC.asp,行175这是什么原因呢?望解答。... ADODB.Stream 错误 '800a0bbc' 写入文件失败。 /admin/UPLOAD.INC.asp,行 175 这是什么原因呢?望解答。 展开
 我来答
启智思维
推荐于2018-03-19 · TA获得超过3416个赞
知道小有建树答主
回答量:1578
采纳率:0%
帮助的人:662万
展开全部
调用adodb.stream的savetofile方法时发生错误, ADODB.Stream 错误 800a0bbc 写入文件失败。

原因可能是:

1、你要保存的文件名已存在,而未设置savetofile方法的覆盖属性。

2、路径没有用server.MapPath()映射,这种情况下:
如果路径为绝对路径,则发生上面的问题:写入文件失败。
如果路径为相对路径,则会保存到相对于:c:\\windows\\system32的路径。(本机测试结果)。

3、和错误 '80070070' 一样,空间不足, 引起这个800a0bbc错误。

4、服务器目录不支持写入,或者需要写入的目录不存在 。
还有一种可能的原因:

化境上传组件上传图片时出现 ADODB.Stream 错误 '800a0bbc' 写入文件失败, 提示这行dr.SaveToFile FullPath,2有错误。网上很多人回答说什么空间目录写入权限原因、什么目录不存在之类的,都是瞎说。在这也希望不懂的人不要乱回答。其实这个错误即便没有传到空间上,在本地测试也会出现,当然也不是什么NTFS分区格式的原因了。
其实原因很简单,出现这个错误是因为网站在不同操作系统下调试,但不同操作系统的时间格式是不一样的,导致问题出现。
怎么解决?
找到文件function.asp,找到这段:
Function MakeFileName()
fname = now()
fname = replace(fname,"-","")
fname = replace(fname," ","")
fname = replace(fname,":","")
fname = replace(fname,"PM","")
fname = replace(fname,"AM","")
fname = replace(fname,"上午","")
fname = replace(fname,"下午","")
MakeFileName=fname
End Function
改成
Function MakeFileName()
fname = now()
fname = replace(fname,"/","")
fname = replace(fname," ","")
fname = replace(fname,":","")
fname = replace(fname,"PM","")
fname = replace(fname,"AM","")
fname = replace(fname,"上午","")
fname = replace(fname,"下午","")
MakeFileName=fname
End Function
注意:其实只改了一个地方,把“-”改成“/”。保存文件,你会发现好使了,欧了。
为什么呢?
因为在VISTA、WIN7系统中根本没有2009-2-25这种格式,所以肯定是因为这个时间格式的错误了。VISTA、WIN7系统的时间格式是:2009/2/25这样的。
试试吧。
追问
还是未能实现,能否qq指导下,谢谢。
追答
这个需要晚上,你留下QQ吧,晚上我加你。
百度网友3cb80af
2013-07-29 · TA获得超过9535个赞
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:3975万
展开全部
考虑几个东西,
考虑FSO写入权限,
考虑你要保存的地方,文件是不是已经存在,加上覆盖语句
考虑你的文件名,可以在写入前输出看看文件名是不是正常
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式