用Paradox, 如何解决多个用户同时访问(120分)

  • 主题发起人 主题发起人 镇山石
  • 开始时间 开始时间

镇山石

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用Paradox数据库文件放在一服务器上的某一共享目录下,当一个
用户在访问, 另一用户打开文件时会显示“Pdoxusrs.Lck 被其它用户
使用“,请问如何解决。
Pdoxusrs.net, Paradox.Lck, PdoxUsrs.Lck文件是起什么作用?
初次提问, 送分120, 望前辈们笑纳
 
用同样的别名指向数据库,保证Database或Table的Exclusive=False;
 
在所有client端,在bde administatrtor中,选configuratyion/drivers/native/paradox
将net dir项改成nt上的一个共享目录即可。
 
Pdoxusrs.net, Paradox.Lck, PdoxUsrs.Lck
文件是用来控制纪录或文件锁定的。paradox就靠它知道当前纪录有谁在用。
这是系统文件可以不必管它。
 
table.Exclusive:=false;
Use Exclusive to prevent other applications from accessing a Paradox or dBASE table while it is open in this application. Before opening the table, set Exclusive to True. A table must be closed before changing the Exclusive property.

When Exclusive is True, then when the application successfully opens the table, no other application can access it. If the table for which the application has requested exclusive access is already in use by another application, an exception is raised. To handle such exceptions, wrap the code that opens the table in a try..
except block.
 
用howardqu的方法 , 我也这样用 ,很正常
 
这问题害我不浅,用如下解决:
在所有client端,在bde administatrtor中,选configuratyion/drivers/native/paradox
将net dir项改成非数据库的目录即可。
也就是保证数据库目录没有Pdoxusrs.net, Paradox.Lck, PdoxUsrs.Lck
记住,在设置完后,把数据库目录中的Pdoxusrs.net, Paradox.Lck, PdoxUsrs.Lck删除,否则...
也就是保证数据库目录没有Pdoxusrs.net, Paradox.Lck, PdoxUsrs.Lck
 
三不粘,好吃
 
多人接受答案了。
 
后退
顶部