从Delphi 7打开Access数据库的问题

时间:2009-10-22 12:54:16

标签: database delphi ms-access ado mdac

我正在开发使用Access数据库(MDB格式)运行的Delphi 7应用程序。它在我的电脑和其他一些电脑上工作正常。但是在某些机器上,应用程序在尝试访问数据库时会出错,说“未知数据库格式(mdb)”。另外我注意到一件事:当你使用Office在Ms Access中打开该数据库时,由于某种原因它以“只读”模式打开。有人可以帮忙吗?可能是造成这个问题的原因是什么?

5 个答案:

答案 0 :(得分:2)

自从我在Delphi中编程以来已经很长时间了,但我记得我在安装不同版本的MDAC时遇到了问题。比较有效的电脑和没电的电脑之间的版本。

答案 1 :(得分:1)

如果数据库文件(mdb文件)实际设置为只读(例如,如果它已从CD复制),我以前会收到该错误消息。检查Windows资源管理器中的文件属性,确保该文件不是只读文件。

另外,你有没有尝试过Compact& Access中的修复,因为Access数据库经常损坏,此选项通常可以帮助解决各种问题。

答案 2 :(得分:1)

MDB格式化的Access版本是什么?您是否使用DAO或ADO访问数据库。 MDB是在2003年还是2007年?我怀疑它是A2007格式,你遇到麻烦的机器安装了A2003或根本没有Access版本。工作的机器上安装了A2007。但这只是猜测。

您还需要追踪只读问题。

答案 3 :(得分:1)

我认为您最可能的问题是使用MDAC,使用注册表检查每台计算机上的版本,看看哪些版本有效,哪些版本不同。

答案 4 :(得分:-1)

你说:“它在我的电脑和其他一些电脑上工作正常。”

然后听起来你的程序可能没有任何问题。可能是它不能一直工作的PC没有安装Microsoft Office或至少安装Microsoft Access。他们需要安装Access才能使ADO正常工作。

如果没有进一步的线索,机器上的“有时”问题很难诊断。

我担心我不知道“只读”问题可能是什么。