多线程,多用户,记录加锁问题。(200分)

  • 主题发起人 主题发起人 ACE
  • 开始时间 开始时间
A

ACE

Unregistered / Unconfirmed
GUEST, unregistred user!
十万火急!!!环境:
D4+WIN98+WINNT40+NETWARE411(BDE50,FOXPRO 数据库),多线程,多用
户。全部程序运行正常,但偶尔某个程序出错:File is locked
byanother后退出,如何解决?
 
"WINNT40+NETWARE411"
为什么这样?
你完全可以用nt上的数据库服务器,你的意思是你用了muti-tie?
那也不必用netware411阿.......
 
我的程序主要运行在NETWARE下(FOXPRO26 FOR DOS)。
通讯程序在NT(WIN98)下运行.
 
从你叙述的情况来看,这个问题是你的程序中有Bug,而非系统的毛病。
原因:1.当前数据库未关闭,另一个用户就来访问了。可检查一下你的流程框图
和算法框图,找到症结之所在。
2.由于外部原因造成的,如访问数据库时机器重起等也容易造成这种想象。
 
依我以前用网络FOXBASE的经验,你的FOXPRO程序中的某些模块 打开表后,忘了CLOSE,所以出问题。没有释放文件句柄,所以其他用户访问会被LOCK挡在外面
 
To ACE :
问题很长时间没有响应吧,如果2日内再没有响应, 我将强制结束。
 
用 DELPHI 能开 FOX DOS 的数据库?我怎么开不了呀?直接开吗?
 
BDE 可以使用 FOXPRO 数据库。
 
怎么一急就是两个多月?肯定是你编程出现了问题,你应仔细检查程序代码,这可
不是件好差事,我讨厌干这活。
 
注意在BED设置中的NET PATH的设置。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部