access不能打开注册表关键字错误处理方法(800040
导读:1建站知识本文介绍访问access提示不能打开注册表关键字,access 80004005 错误的处理方法 错误信息如下: -----------------------网站seo优化诊断工具个业网站建设公司。
本文介绍访问access提示不能打开注册表关键字,access 80004005 错误的处理方法
错误信息如下:
----------------------------------
Microsoft OLE DB Provider for ODBC Drivers 错误 ''''80004005''''
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 ''''Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet''''。
----------------------------------
下面几个可能原因:
1。微软已经不更新ODBC,需要改用JET的方式连接ACCESS数据库文件;
2。系统目录的权限发生的变更。
也有老帖子说什么原因是:“ACCESS数据库文件是ACCESS97版本的”,这个无须考虑,我用的是ACCESS2000数据库。
对于第一个原因,原来的连接字串如下:
--ODBC连接方式------------------------
mdbpath=server.MapPath("my.mdb.asp")
CnnStr = "DBQ=" & mdbpath & ";DRIVER={Microsoft Access Driver (*.mdb)};uid=admin;pwd="
-------------------------------------
改用JET连接后连接字串为:
---JET连接方式---------------------
CnnStr = "Provider=Microsoft.Jet.OLEDB.4.0;User Id=admin;Data Source="& mdbpath &&qu如何seo优化推广网站ot; '''';Password=luntanbbs"
-------------------------------------
测试过后无效,虽然提示的错误信息有点不同:
---------------百度seo网站优化-------------------
Microsoft JET Database Engine 错误 ''''80004005'''' 未指定的错误
----------------------------------
最后检查第二个原因:系统目录权限不足。经询问,原来由于出于安全的考虑一同事把该服务器的WINNT目录设置为 Administrators、system “完全控制”,users 只读。
但是,按道理,这样的权限设置,ODBC的驱动程序处于 winntsystem32odbcjt32.dll 这个也是可读的,难道是因为缺少“执行”权限?
我把 winntsystem32目录下所有以odbc开头的DLL文件全部授予“执行”权限,发现还是一样的错误信息。跟着我索性把整个 system32 目录设成 everyone 可执行,可是一测试依然不行。
难道是个业网站建设公司还有其他文件被ODBC或JET调用但又不在这个system32目录下且又没有得到充分授权而导致失败?
正在想的时候,蓦然瞥见 winnttemp 目录。嘿,我把 temp 目录设置成 everyone 可“写入”看看。
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章access不能打开注册表关键字错误处理方法(800040主要讲述错误,打开注册表,access不能打开注册表关键字错误网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5236.html