解决:ADODB.Stream 错误 '800a0bbc' 写入文件失败

简介: 重装更改目录为e盘后,上传文件出现问题。解决方法:     调用adodb.stream的savetofile方法时发生错误, ADODB.Stream 错误 800a0bbc 写入文件失败。

重装更改目录为e盘后,上传文件出现问题。解决方法:


    调用adodb.stream的savetofile方法时发生错误, ADODB.Stream 错误 800a0bbc 写入文件失败。(msxml3.dll 800c0005)


    原因可能是:

可能需要注册ADODB.Stream组件

regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"

及Regsvr32 %windir%\system32\msxml3.dll

另外需确认使用的url 有效并可访问


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


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


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


    4、服务器目录不支持写入,或者需要写入的目录不存在 。


    在使用化境的上传组件,若网站在服务器的根目录,通常是不会遇到此类问题的,遇到此问题往往是网站是以二级目录方式存放在服务器IIS内,化境的上传路径默认是根目录,因此必须修改化境的上传保存文件的路径,也就是提示出错的ASP网页ManageAddSave.asp→我的出错网页名),而不是提示 “dr.SaveToFile FullPath,2”写入出错所在的文件(UpFile.inc.inc→我的化境无组件上传文件名),将提示出错的网页打开,修改上传文件保存路径 “formPath="/UploadFile/NewsFile"'得到上传目录”,如:你的网站存放的二级目录为‘web2’,路径则改为: “formPath="/web2/UploadFile/NewsFile"'得到上传目录”,至此,问题解决上传成功!


    5、老问题有出现,这次的原因是上传的过程中,server.mappath 中上传目录前不能加“/”,原来是 “/upload/11111”改为 "upload/1111"


    6、2009年6月12日调试ll上机考试,又出现这个错误,总结原因是上传目录formpath为“test/upload/”,因为本次虚拟目录设置为test路径,所以相应修改:


    upfile.asp   


    1) formpath=“test/upload/”,--> formpath=upload/"


    2) if fso.FolderExists("e:/jiaoling-zuoye/javatest/test/upload/"&session("CurUserId"))=false then
       fso.CreateFolder("e:/jiaoling-zuoye/javatest/test//upload/"&session("CurUserId"))
       end if


    注意虚拟目录对应文件夹的位置修改e:/jiaoling-zuoye/javatest

目录
相关文章
|
算法 项目管理 C语言
嵌入式 C 语言大神的进阶之路
嵌入式 C 语言大神的进阶之路
194 0
|
IDE 程序员 编译器
适用于 Python 的 10 大最佳 IDE,你 Pick 哪一款?
适用于 Python 的 10 大最佳 IDE,你 Pick 哪一款?
1145 0
|
编解码 前端开发 UED
前端开发中的跨平台适配解决方案探讨
【2月更文挑战第8天】 在当今多样化的设备和屏幕尺寸下,前端开发人员面临着跨平台适配的挑战。本文将深入探讨目前常见的跨平台适配解决方案,并对比它们的优缺点,帮助开发者更好地选择适合自己项目的方案。
|
存储
HTTP的PUT请求是干什么的?底层原理是什么?
HTTP的PUT请求是干什么的?底层原理是什么?
1894 3
|
11月前
|
存储 安全 大数据
大数据隐私保护:用户数据的安全之道
【10月更文挑战第31天】在大数据时代,数据的价值日益凸显,但用户隐私保护问题也愈发严峻。本文探讨了大数据隐私保护的重要性、面临的挑战及有效解决方案,旨在为企业和社会提供用户数据安全的指导。通过加强透明度、采用加密技术、实施数据最小化原则、加强访问控制、采用隐私保护技术和提升用户意识,共同推动大数据隐私保护的发展。
1143 3
|
12月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
544 2
|
机器学习/深度学习 移动开发 算法
二维矩形件排样算法之最低水平线算法实现
二维矩形件排样算法之最低水平线算法实现
495 0
|
12月前
|
JavaScript 前端开发 测试技术
前端全栈之路Deno篇(五):如何快速创建 WebSocket 服务端应用 + 客户端应用 - 可能是2025最佳的Websocket全栈实时应用框架
本文介绍了如何使用Deno 2.0快速构建WebSocket全栈应用,包括服务端和客户端的创建。通过一个简单的代码示例,展示了Deno在WebSocket实现中的便捷与强大,无需额外依赖,即可轻松搭建具备基本功能的WebSocket应用。Deno 2.0被认为是最佳的WebSocket全栈应用JS运行时,适合全栈开发者学习和使用。
635 7
|
11月前
|
存储 前端开发 数据处理
ArkTS 常用状态管理:深入理解与实践
在HarmonyOS应用开发中,ArkTS的状态管理机制是构建响应式应用的核心。本文详细介绍了ArkTS中的状态管理,包括@State、@Prop、@Link、@Provide和@Consume等装饰器的使用及其在实际开发中的应用和最佳实践。通过这些装饰器,开发者可以实现组件内状态管理、父子组件单向和双向同步、跨组件层级状态同步等功能,从而提高应用的可维护性、可扩展性和性能。
604 1
|
关系型数据库 MySQL 数据库
MySQL中如何设置 auto_increment 重新计数 主键id从1开始
几句话解决 auto_increment 重新计数?
431 0
MySQL中如何设置 auto_increment 重新计数 主键id从1开始