access数据库文件在只读属性下怎么访问?(如在光盘上)(50分)

  • 主题发起人 主题发起人 house_txw
  • 开始时间 开始时间
H

house_txw

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]在访问access数据库文件时,都要自动生成一个*.lockfile.9的临时文件,
如果想把整个数据库文件和程序都刻在光盘上运行,则应该指定*.lockfile.9
文件的生成路径为本地硬盘,请问该怎么设置?或者有什么别的解决办法?
 
变通方法:把数据库文件复制到临时文件夹再访问
function GetTempPathFileName():string;
var
SPath,SFile:array [0..254] of char;
begin
GetTempPath(254,SPath);
GetTempFileName(SPath,'~SM',0,SFile);
result:=SFile;
DeleteFile(result);
end;
//过程
var
STempFileName:string;
begin
STempFileName:=GetTempPathFileName;
CopyFile(PChar('光盘上的数据库文件'),PChar(STempFileName),false);
//连接数据库
end;
 
*.lockfile.9文件也就是锁定文件*.ldb。
 
to ysai:先谢谢你,你的方法可以考虑,只是如果数据文件比较大,则程序启动会很慢的。
 
在没有找到更好的办法前先这样吧,
 
后退
顶部