标题:可以让多个程序调用同一个DBF数据表么
取消只看楼主
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
结帖率:100%
已结贴  问题点数:20 回复次数:5 
可以让多个程序调用同一个DBF数据表么
我写了个小程序,想要运行于多台电脑上。为了维护起来方便,我把数据表(表1.DBF)放在一台服务器上共享(这样每当数据表更新时,我只需在服务器上更新一下就行,不用每台电脑挨个更新了)
程序中:
…………
set path to '\\服务器\共享路径'
select 字段名  from 表1.dbf where 条件 into cursor 临时表
…………
结果实际使用时发现,只能让一台电脑能正常运行程序,再在其他电脑上运行该程序,会提示无法存取DBF文件。
请教一下:
这个问题就是因为DBF文件无法被多个程序调用而产生的吧?
如何才能同时运行多个程序,来执行DBF文件?
感谢!!
搜索更多相关主题的帖子: 服务器 运行程序 台电脑 cursor 
2012-05-14 11:18
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
得分:0 
以下是引用wengjl在2012-5-14 12:28:23的发言:

好像共享可以的

还能是我的查询语句哪里写的不对?
我这里两台电脑都运行该程序,后一台就会提示无法存取DBF文件。
我想,有没有什么语句,能在我select之后能释放DBF文件的?
2012-05-14 13:15
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
得分:0 
以下是引用hu9jj在2012-5-14 15:47:48的发言:

打开方式设置为共享,不要用独占的方式。

打开方式如何设置?
2012-05-14 18:16
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
得分:0 
以下是引用TonyDeng在2012-5-14 21:21:42的发言:

楼主估计是使用了不打开数据表就SQL Select的功能,SQL Select会自动打开数据表的,所以他都不知道事先用use打开数据表那种说法。

惭愧啊,我就是应付工作来的。
2012-05-15 08:27
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
得分:0 
以下是引用wengjl在2012-5-14 18:22:29的发言:

 主程序中要设置:SET EXCLUSIVE off        &&on为独占方式打开表,off为共享方式打开表
在打开表时:要 use aaa share again


有个问题再请教一下:
SET EXCLUSIVE off之后,必须要在打开表之前用 use aaa share again么?
如果只set exclusive off  而没有use aaa share again, 能多个程序同时打开表aaa么?
2012-05-15 08:29
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
得分:0 
我实际操作的情况来看,只添加SET EXCLUSIVE off  就可以实现
不知use aaa share again功能是不是重复了?
2012-05-15 10:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-367483-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.105700 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved