表被锁定怎么办?(超值俸送200)(200分)

  • 主题发起人 主题发起人 地平线
  • 开始时间 开始时间

地平线

Unregistered / Unconfirmed
GUEST, unregistred user!
我本来写的是一个本地程序,用Pardox表,后来突然要求改为在网络上使用,
(客户机不多,使用也不频繁)。我把数据库表放在一台机子上(暂称为服务器
机器名为Server),其它机器(暂称为客户机)安装BDE,并把数据库路径指向
Server上的数据库表。
但这之后出现了问题:同一时刻只能在一台客户机上运行调用数据库表的应用程序,
其它客户机运行时就提示表被锁定,(但同一台客户机上可以同时运行若干个该应
用程序而不会出现表锁定的问题,)
如何解决?请大虾指点一二。
 
应该一共享方式打开表,不能一独占方式打开,最好用SQL_Server吧
 
将数据库所在的目录完全共享
打开BDE Adminisrator->configuration->drivers->native->Paradox
然后将net dir指向那个完全共享的目录
每一个客户端都这样配置就行了,这主要是因为需要共享Pdoxusers.net
 
网络版最好换数据库
你可能用了TTable,TTable不用时要Close,不过最好用TQuery,这样程序可移植性高
 
我建议最好换一个数据库,SQL和ORACLE都可以
而且,数据库控件最好用QUERY而不用TABLE
 
网络方面的应用是最好不用Pardox数据库,用MS SQL server吧。把倒过来就行了!
 
就是就是!parados不是网络上用的东西!!所以会有问题!改成sql server也不是很难吧!!
 
parados是属于桌面型的数据库了,一般来说网络版的数据库系统不要选用这种数据库的好
不过如果是因为开始没考虑清楚,那么只好是“共享式”的了。我以前也做过这样的程序
按上面我的建议是可以实现多个用户的使用的。
 
terry_lzs的办法的确解决了问题,非常感谢。
caiaj,robertcool,shkk,sunny_ok,terry_lzs,windpray,感谢你们提出了很好的建议。
 
多人接受答案了。
 
后退
顶部