Delphi 在lazarus中访问已由其他程序打开的mdb文件

Delphi 在lazarus中访问已由其他程序打开的mdb文件,delphi,ms-access,lazarus,Delphi,Ms Access,Lazarus,我正在做一个应用程序来显示来自mdb文件的数据,它在db的副本上工作,但是,当我尝试使用更新数据的应用程序时,它告诉我数据库已经在使用中 我将odbc连接用于此配置: Driver = 'Microsoft Access Driver (*.mdb)' Params.Strings = ( 'DBQ=Data.mdb' 'Locale Identifier=1031' 'ExtendedAnsiSQL=1' 'CHARSET=ansi' )

我正在做一个应用程序来显示来自mdb文件的数据,它在db的副本上工作,但是,当我尝试使用更新数据的应用程序时,它告诉我数据库已经在使用中

我将odbc连接用于此配置:

Driver = 'Microsoft Access Driver (*.mdb)'
Params.Strings = (
      'DBQ=Data.mdb'
      'Locale Identifier=1031'
      'ExtendedAnsiSQL=1'
      'CHARSET=ansi'
    )
有没有办法读取这个mdb文件,副本不是一个选项,我需要每10秒读取一次,文件是。。。超过100MB


非常感谢您。

您似乎被困在Access数据库的共享方面了?请阅读本文。您确实需要使用数据库服务器。其他应用程序使用的任何应用程序都需要使用共享(非独占)数据库才能正常工作。很明显,它不是(它已经为独占使用而打开)。在其他程序启动之前,您是否尝试过打开数据库?然后它可能会以共享模式打开它,或者抛出错误(甚至崩溃)。但是值得一试。谢谢,我会尝试一些解决方案。