由于MS Access数据库文件在.mdb文件打开时生成.ldb锁定文件,因此尝试在CD上运行Delphi应用程序时出错,数据库文件也在CD上。
这个问题有解决办法吗?
答案 0 :(得分:14)
是。您需要指定以只读模式打开数据库。您没有指定打开Access数据库的方式,但是,例如,如果您使用的是ADODB COM对象,则可以执行以下操作:ADODB Connection对象:
conn.Provider := 'Microsoft.Jet.Oledb.4.0';
conn.Mode := adShareDenyWrite;
conn.Open('database.mdb');
或者在连接字符串本身内:
conn.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;' +
'Data Source=database.mdb;' +
'Mode=Share Deny Write';
conn.Open;