我可以用Delphi在CD上打开MS access mdb文件

And*_*sen 5 delphi ms-access

由于MS Access数据库文件在.mdb文件打开时生成.ldb锁定文件,因此尝试在CD上运行Delphi应用程序时出错,其中数据库文件也在CD上.

这个问题有什么解决方案吗?

Mic*_*eld 14

是.您需要指定以只读模式打开数据库.您没有指定打开Access数据库的方式,但是,例如,如果您使用的是ADODB COM对象,则可以执行以下操作:ADODB Connection对象:

    conn.Provider := 'Microsoft.Jet.Oledb.4.0';
    conn.Mode := adShareDenyWrite;
    conn.Open('database.mdb');
Run Code Online (Sandbox Code Playgroud)

或者在连接字符串本身内:

    conn.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;' + 
        'Data Source=database.mdb;' +
        'Mode=Share Deny Write';
    conn.Open;
Run Code Online (Sandbox Code Playgroud)

  • +1,[必须使用adShareDenyWrite在只读媒体上打开MDB](http://support.microsoft.com/kb/195475) (3认同)