VFP下客户机访问任意映射服务器的方法
来源: 作者: 出处:综艺读书 2006-10-13
在开发网络多用户应用系统时,VFP的程序员常采用如下方法:将1个或多个数据库(.DBC及.DBF)作为共享资源放在1台或多台NOVELL,WIN-NT(或在WIN9X对等网上所设定)的服务器上,应用程序及临时文件放在本地客户的机WIN9X环境下,
|
|
|||
---- 实际应用中局域网内各客户机因本身盘符数量的原因,对这指定的1台或多台服务的映射盘符可能并不是开发机上的F:(H:)。这时麻烦来了,程序一运行,屏幕提示“‘定位数据库’—‘初始化临时表对象时发生错误。找不到F:…???.DBC’” 。如果整个应用软件有.DBC库表和各种自由表,又有许多表单组成,此时让用户去定位数据库或自由表在什么位置,简直是不可能的。
---- 笔者是这样解决这个问题的(大致方法如下):
---- 1. 建立一个包含文件:如info.h
#include DBCname1_loc drv1_loc+’\citicmis1.dbc’
;服务器1上的库1
#include DBCname2_loc drv2_loc+’\citicmis2.dbc’;
服务器2上的库2
#include DBCusrinf_loc drv1_loc+’\citicmis1!usrinf.dbf’
;库1中表
#include DBCEMP_loc drv2_loc+’\citicmis2!emp.dbf ‘ ;
库2中的表
#include dbcjgbh_loc drv1_loc+’\rsc\jgbh.dbf’;
库中表或自由表
---- 2. 在应用系统的某目录中建文本文件:如.\bmp\serdrv.txt, 内有二行文本
F:\acc ;某客户机对第1台服务器的映射盘符
H:\acc ;某客户机对第2台服务器的映射盘符
---- 3. 在软件的主程序main.prg中 建全局变量 drv1_loc,drv2_loc,一开始就用低级文件操作命令fopen,fget等将serdev.txt中的二行 f:\acc,h:\acc分别读入并赋值给drv1_loc,drv2_loc。
---- 4. 应用软件中的表单或其他过程都包含info.h 文件。
---- 4.1 对于自由表:
---- 可在表单的LOAD 事件中 用如 use (dbcjgbh_loc) in 0 alia jgbh shar打开表,在UNLOAD事件中用 USE in jgbh 关闭表。
---- 4.2 对于数据库的表:
---- 可在表单设计时的数据环境中打开表(如打开了 usrinf.dbf,emp.dbf),此事 数据环境中的 Dataenvironmnet.cursor?.database属性 自动设定为所在的服务器的数据库,如本例为 f:\acc\citicmis1.dbc,h:\acc\citicmis2.dbc 。
---- 这时可以在Dataenvironmnet对象的 BeforeOpenTables 方法中写入如下代码:
---- This.Cursor1.database=DBCNAME1_LOC
---- This.Cursor2.database=DBCNAME2_LOC 就可解决问题。
---- 以上方法生成的.EXE系统,安装到各客户机上后,只要修改各客户机的.\bmp\serdrv.txt中为实际对服务器盘符指向就能使用应用系统运行自如了!用此方法开发的系统已在笔者所在系统各单位的WIN9X对WIN9X,WIN9X对NOVELL服务器,VFP6.0环境中运行着!
相关图文阅读
频道图文推荐
相关专题
·FTP服务器 (5042篇文章)
·双核服务器技术 (5542篇文章)
·网站服务器的选型 (6600篇文章)
·网吧流媒体服务器 (5311篇文章)
·刀片服务器专题 (4616篇文章)
·网吧服务器专栏 (4528篇文章)
·服务器配置专栏 (8814篇文章)
·IIS服务器应用技巧 (5103篇文章)
·打造安全服务器 (11204篇文章)
·服务器行业应用 (4599篇文章)
·双核服务器技术 (5542篇文章)
·网站服务器的选型 (6600篇文章)
·网吧流媒体服务器 (5311篇文章)
·刀片服务器专题 (4616篇文章)
·网吧服务器专栏 (4528篇文章)
·服务器配置专栏 (8814篇文章)
·IIS服务器应用技巧 (5103篇文章)
·打造安全服务器 (11204篇文章)
·服务器行业应用 (4599篇文章)
最新技术文档
·用FoxWeb在网上快速发布你的FOXPRO数据库 11-03
·用Foxpro制作Windows输入法码表 11-03
·用FoxPro生成HTML文件 11-03
·下载和上载远程视图数据 10-30
·为Visual FoxPro应用程序增加文件压缩功能 10-30
·为VFP添加循环微调控件类 10-30
·为FoxPro中的弹出式菜单增加自学习功能 10-30
·通过编程运行拨号网络连接 10-29
·谈谈在基于Foxpro的MIS中实现提示、帮助与询问 10-29
·谈谈VFP和SQL SERVER搭配做C/S系统 10-29
·用Foxpro制作Windows输入法码表 11-03
·用FoxPro生成HTML文件 11-03
·下载和上载远程视图数据 10-30
·为Visual FoxPro应用程序增加文件压缩功能 10-30
·为VFP添加循环微调控件类 10-30
·为FoxPro中的弹出式菜单增加自学习功能 10-30
·通过编程运行拨号网络连接 10-29
·谈谈在基于Foxpro的MIS中实现提示、帮助与询问 10-29
·谈谈VFP和SQL SERVER搭配做C/S系统 10-29
站内各频道最新更新文档
站内最新制作专题
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
热门关键字导读
站内频道文章精选
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |
百度推荐,商机无限
搜索您感兴趣的内容




