求在NT中共享Paradox数据库?(100分)

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

Always

Unregistered / Unconfirmed
GUEST, unregistred user!
已知:
1.我的NT(无盘工作站)已经安装调试完成,在服务器中安装了
数据库程序,并设置各工作站的共享属性.OK!
2.在服务中正常运行该程序。
3.在工作站运行时报告"网络初始化失败...路径没有找到"C:/Pdoxusrs.Net..."等错误信息。
求如何解决?
 
你的无盘站上没有C盘, 或是C盘符下没有写入的权限.
自然要报错.

试试在程序初始化的时候 改变Session系统变量中的属性

property NetFileDir: string;
property PrivateDir: string;

详细内容参考help中的TSession.NetFileDir和TSession.PrivateDir

将这两个属性置为有可写权限的路径.
 
SeaSky:
我设置了TSession的NetFileDir及PrivateDir属性之后,
第一个无盘工作站可以共享运行,两个属性值被分别置为:
NetFileDir := GetCurrentDir;
PrivateDir := GetCurrentDir;
现在的问题是:
1)工作站与服务器之间的数据异动更新我只能通过在运行时重新打开数据库实现。
如:
if Table1.Active then Table1.Close;
Table1.Open;
2)第二个无盘工作站运行时报告"路径被锁定,文件被锁定"错误。
3)TSession的两个属性设置是否有错,如何设置?
针对以上情况,请给予更多的帮助说明。不胜感谢!
 
好象还是有错
1数据库的共享必须所有的程序的NetFile都是同一个目录。
比如你在服务器上指定一个目录,其他所有的workstation中所有数据库程序
的Netfile都指向他。
2该目录必须对任何一台有数据库程序的计算机来讲都是可写的(很重要)
GetCurrentDir返回当前路径,当然不对(一般为C:/windows;无盘站下我没试)
"路径被锁定,文件被锁定"即没有共享Netfile造成的,他只允许一个异地程序
访问数据库.
 
多人接受答案了。
 
后退
顶部