ASP连接access数据库时出现ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。

m0_53184087 2020-12-20 08:58:18
使用office2010时可以正常运行,但是使用office2016或2019时就会出现上述问题


请教各位大神!!!!!
...全文
9592 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
neorobin 2021-06-13
  • 打赏
  • 举报
回复 1

如果 ODBC Data Sources (32-bit)(C:\Windows\SysWOW64\odbcad32.exe) 的 用户 DSN 选项卡上 
MS Access Database (32位 平台) Microsoft Access Driver (*.mdb, *.accdb)(驱动程序) 项目上点击配置按钮, 可正常弹出
ODBC Microsoft Access Setup 对话框, 刚可用有效
否则需要安装 Microsoft Access Database Engine 2016 Redistributable 32 位版
accessdatabaseengine.exe
https://www.microsoft.com/en-us/download/details.aspx?id=54920
https://download.microsoft.com/download/3/5/C/35C84C36-661A-44E6-9324-8786B8DBE231/accessdatabaseengine.exe
以下是在 VBS 中实测可成功连接的连接字符串

strcon = "Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" & db_path & ";"

 

vbloveshllm 2021-02-22
  • 打赏
  • 举报
回复
可能是引用数据连接server的库dll,版本的问题导致的。
hookee 2021-02-18
  • 打赏
  • 举报
回复
windows管理工具 - ODBC数据源里看下有没有驱动,建一个文件DSN测试下能连成功吗,成功的话把文件里的连接串拷贝下来就可以了。
m0_53184087 2020-12-22
  • 打赏
  • 举报
回复
引用 5 楼 jxwangjm的回复:
有可能是32位与64位的原因
系统和access都是64位的
m0_53184087 2020-12-22
  • 打赏
  • 举报
回复
引用 4 楼 wisewoman的回复:
这是IIS的问题,启用32位的应用程序
启动了32位, 不启动话就会显示服务不可用
m0_53184087 2020-12-21
  • 打赏
  • 举报
回复
引用 楼主 m0_53184087的回复:
使用office2010时可以正常运行,但是使用office2016或2019时就会出现上述问题


请教各位大神!!!!!
附上连接代码: Dim conn Set conn=Server. CreateObject ("ADODB. Connection") conn. OPEN "Provider=Microsoft. ACE. OLEDB.12. 0;Data source=" & server. MapPath(" Say. accdb")
m0_53184087 2020-12-21
  • 打赏
  • 举报
回复
附上连接代码: Dim conn Set conn=Server. Create0bject ("ADODB. Connection") conn. OPEN "Provider=Microsoft. ACE. OLEDB.12. O;Data source=" & server. MapPath(" Say. accdb")
  • 打赏
  • 举报
回复
每个版本的链接源不一样,对应的代码要改过
jxwangjm 2020-12-21
  • 打赏
  • 举报
回复
有可能是32位与64位的原因
wisewoman 2020-12-21
  • 打赏
  • 举报
回复
这是IIS的问题,启用32位的应用程序

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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