Access无法打开注册表项错误处理方法(80004005错误)

Access无法打开注册表项错误处理方法(80004005错误)
错误的信息如下:
----------------------------------
Microsoft OLE DB Provider for ODBC Drivers error''''80004005''''
{微软} { } ODBC驱动微软访问常见错误不能打开注册表项''temporary(挥发性)的过程0x728过程射流DSN,正确方法
----------------------------------

以下可能的原因是:
1、微软没有更新ODBC,需要使用JET连接access数据库文件
2、更改系统目录权限
也有老帖子说的原因是什么:Access数据库文件是Access97版本,这是不被考虑的,我使用ACCESS2000数据库。

第一个原因,原始连接字符串如下所示:
ODBC连接------------------------
mdbpath = server.mappath(我的.mdb .asp)
cnnstr =DBQ = ;mdbpath司机= {微软Access Driver(* .mdb)};UID =管理;pwd=
类似

连接字符串由Jet连接替换
——用于贸易的喷气连接数据交换
cnnstr =商=微软。飞机。OLEDB。4;用户ID =管理;数据源=mdbpath 密码= luntanbbs '
类似

测试在测试之后无效,尽管错误信息的提示有点不同:
----------------------------------
微软Jet数据库引擎错误'80004005''unspecified误差
----------------------------------

第二原因进行检查:系统目录是不正确的。由于安全方面的考虑,一个同事的服务管理员winnt目录,系统完全控制,用户只读。
但是,根据的理由,这样的功率设置,ODBC驱动程序中winntsystem32odbcjt32.dll,也可读。是因为缺乏行政特权吗
我承认所有的DLL文件从ODBC在winntsystem32目录的执行权限,找到相同的错误信息。跟着我让整个system32目录,每个人都可执行,但试验还是不工作
还有,通过ODBC或射流调用而不是system32目录下,这是不充分授权,导致失败的任何其他文件吗
在思考的那一刻,我突然瞥见winnttemp目录。嘿,我设置临时目录给大家写看。

一个测试,嘿,完成了。使用ODBC连接程序,成功地在access数据库中读取和更新记录。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部