足球游戏_中国足彩网¥体育资讯$

访问access提示不能打开注册表关键字
来源:易贤网 阅读:827 次 日期:2014-10-21 14:32:39
温馨提示:易贤网小编为您整理了“访问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 & '''';password=luntanbbs

-------------------------------------

测试过后无效,虽然提示的错误信息有点不同:

----------------------------------

microsoft jet database engine 错误 ''''80004005'''' 未指定的错误

----------------------------------

最后检查第二个原因:系统目录权限不足。经询问,原来由于出于安全的考虑一同事把该服务器的winnt目录设置为 administrators、system “完全控制”,users 只读。

但是,按道理,这样的权限设置,odbc的驱动程序处于 winntsystem32odbcjt32.dll 这个也是可读的,难道是因为缺少“执行”权限?

我把 winntsystem32目录下所有以odbc开头的dll文件全部授予“执行”权限,发现还是一样的错误信息。跟着我索性把整个 system32 目录设成 everyone 可执行,可是一测试依然不行。

难道是还有其他文件被odbc或jet调用但又不在这个system32目录下且又没有得到充分授权而导致失败?

正在想的时候,蓦然瞥见 winnttemp 目录。嘿,我把 temp 目录设置成 everyone 可“写入”看看。

一测试,嘿,成了。使用odbc连接方式的程序,成功的读取更新access数据库中的记录。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看数据库
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标