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

只求每天有一丁点儿的进步就可以了
2012-05-14 12:28
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
得分:0 
以下是引用wengjl在2012-5-14 12:28:23的发言:

好像共享可以的

还能是我的查询语句哪里写的不对?
我这里两台电脑都运行该程序,后一台就会提示无法存取DBF文件。
我想,有没有什么语句,能在我select之后能释放DBF文件的?
2012-05-14 13:15
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
打开方式设置为共享,不要用独占的方式。

活到老,学到老! http://www. E-mail:hu-jj@
2012-05-14 15:47
sh600839
Rank: 2
等 级:论坛游民
帖 子:19
专家分:12
注 册:2005-8-30
得分:5 
set excl off
或者你在select后手工把源表关闭
use in 表1.dbf
2012-05-14 17:17
yttv8
Rank: 1
等 级:新手上路
帖 子:32
专家分:4
注 册:2011-11-25
得分:0 
以下是引用hu9jj在2012-5-14 15:47:48的发言:

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

打开方式如何设置?
2012-05-14 18:16
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:15 
主程序中要设置:SET EXCLUSIVE off        &&on为独占方式打开表,off为共享方式打开表
在打开表时:要 use aaa share again

只求每天有一丁点儿的进步就可以了
2012-05-14 18:22
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
楼主估计是使用了不打开数据表就SQL Select的功能,SQL Select会自动打开数据表的,所以他都不知道事先用use打开数据表那种说法。

授人以渔,不授人以鱼。
2012-05-14 21:21
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



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




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

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