如何实现多用户同时对paradox数据库进行写操作?急!急!急!(150分)

  • 主题发起人 主题发起人 yxuehui
  • 开始时间 开始时间
Y

yxuehui

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在编程时需要处理多人(多个相同的程序)同时对一个paradox的
数据库的不同记录进行写操作(在同一台机器上的操作).
请问各位大虾如何处理?
 
master delphi4 by marco cartu (chinese),$90RMB,is ready.go.
 
to yifeng:
MIDAS为何物,英文全名为何?其中文概念为何?请赐教!?
 
MIDAS 是提供多层服务器的控件组,解决你的问题太浪费了,你只是需要
共享数据库,使用PDOSUSER.NET,设置,其实用DBASE,BDE自己就解决了你
所提出的问题,PARADOX需要设置.
 
PARADOX该如何需要设置
 
在程序中:如果没有无多线程,将Session.NetFileDir定为同一目录(同一计算机上)有多线程则是Tsession.Netfiledir,且应是可写目录!(非只读)

建议你在放数据库的那台计算机上设一公共目录,然后在每个程序所在的计算机上
共享那个目录(映射成同一驱动器,然后在程序一开始中加上
Session.NetFileDir:='映射的驱动器名:';


 
同SHERMAN说的一样,这种编程需要建立多层的程序结构,这就要用到MIDAS控件组,
例如,你可以建立一个用户应用程序,即所谓“瘦客户”,再建立一个应用服务器,第三层当然是你的数据库模块了。这其中的过程远没这么简单,我向你推荐两本徐新华出的书,《DELPHI 4核心编程技术》(希望公司出版),《MIDAS技术》(大概是这个名字吧——人邮出版社)。
其他问题欢迎与我联系:XIN78@263.NET
不过现在可能没时间了,我要考试的。
 
目录要完全共享
 
我是用PDOSUSER.NET解决,不过要在每台机器上设置映射驱动器名称,而且驱动器
名称必须是一致的,例如所有的机器都必须设成g:
 
实际上,我是在编Web server程序(CGI)时遇到这些问题的,
后来发觉Paradox数据库可以支持对不同记录的同时读写,只是
发现当database desktop打开是,其它数据库程序就不能对
数据库进行操作,提示说数据库的目录被锁定了.请问各位大虾,
这是为什么?
 
对,因为Database Desktop打开Paradox时的确锁住了数据库,
因为Database Desktop打开数据库时没有共享Paradox的Pdoxuser.net,
所以其他程序不能用了。(特别指异地的程序)
你要是能找到Database Desktop存放Pdoxuser.net的目录(我没找过,好象
默认就是C:/,要不不外呼当前目录,windows目录,和数据库目录)
然后其他程序设Session.Netfiledir:=这个目录,应该可以解决锁库问题
 
这个问题我在不断的实验中发觉,Paradox 数据库可以同时对不同的记录进行
读写操作(我指的是在同一台机器上。)
这是在我提出的另一个问题中解决的<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=114493"> SOS CGI编程</a>
 
我觉得你应该看一下
delphi核心编程技术
http://home.wtwh.com.cn/ebookshelf.html上面有
 
多人接受答案了。
 
后退
顶部