访问access提示不能打开注册表关键字

  次阅读 作者:智能小宝 来源:互联网 2016-01-28 13:29 我要评论(0)

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数据库中的记录。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...