在开发网络多用户应用系统时,VFP的程序员常采用如下方法:将1个或多个数据库(.DBC及.DBF)作为共享资源放在1台或多台NOVELL,WIN-NT(或在WIN9X对等网上所设定)的服务器上,应用程序及临时文件放在本地客户的机WIN9X环境下,在客户机上开发时将本机对这些服务器访问盘符预先映射成指定的F:(H:..)等。最后编译成.EXE文件生成安装系统安装到每台客户机上。

---- 实际应用中局域网内各客户机因本身盘符数量的原因,对这指定的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环境中运行着!

VFP下客户机访问任意映射服务器的方法.doc

下载Word文档到电脑,方便收藏和打印[全文共1196字]

编辑推荐:

下载Word文档

vfp 打开服务器文件,VFP下客户机访问任意映射服务器的方法相关推荐

  1. 服务器怎么打开数据库文件夹,服务器怎么打开数据库文件夹下

    服务器怎么打开数据库文件夹下 内容精选 换一换 GaussDB(for MySQL)全兼容MySQL协议,因此,连接GaussDB(for MySQL)实例目前有两种方式:普通连接和SSL连接.其中, ...

  2. Linux客户机访问FTP服务器常见的问题及解决办法

    在Linux系统中,搭建一个服务,就是修改其配置文件,一般情况下,配置文件的修改出现问题的概率不大,多半是一些其他因素导致客户机与服务器之间访问出现问题,下面就针对客户机访问FTP服务器常出现的一些问 ...

  3. 查看服务器所有文件大小,查看服务器文件夹下内存大小

    查看服务器文件夹下内存大小 内容精选 换一换 已创建全景分析任务,并且成功完成分析.展开节点列表.可单击右上角的按钮下载全景分析数据.单击节点名称默认打开"总览 "页签,如图1所示 ...

  4. 瘦客户机系统如何设置服务器,瘦客户机系统如何设置服务器

    瘦客户机系统如何设置服务器 内容精选 换一换 华为云云堡垒机服务帮助中心,为用户提供产品介绍.快速入门.用户指南.最佳实践.常见问题.视频帮助.技术白皮书等技术文档,帮助您快速上手使用云堡垒机服务. ...

  5. 客户机-服务器系统,什么是客户机/服务器计算

    什么是客户机/服务器计算 客户机/服务器计算定义一种体系结构,在该结构中,程序逻辑分布在客户机系统和服务器系统之间.客户机/服务器计算是20世纪80年代的各种趋势形成的结果,它使用通过LAN连接到后端 ...

  6. 客户机-服务器系统,3、客户机/服务器系统(Client/Server)

    3.客户机/服务器系统(Client/Server) 3.1客户机/服务器系统结构 客户机/服务器系统(Client/Server System)是Internet中最重要的应用技术之一,其系统结构是 ...

  7. 客服 服务器系统中客户机和服务器,客户机/服务器计算是什么 客户机/服务器计算介绍【详解】...

    什么是客户机/服务器计算 客户机/服务器计算定义一种体系结构,在该结构中,程序逻辑分布在客户机系统和服务器系统之间.客户机/服务器计算是20世纪80年代的各种趋势形成的结果,它使用通过LAN连接到后端 ...

  8. 客户机操作系统和服务器,对等网和客户机服务器网络有什么区别,什么叫做对等网络?...

    对等网可以说是当今最简单的网络,非常适合家庭,校园和小型办公室.它不仅投资少,连接也很容易.当然,想自己动手组建一个,您可不能什么都不知道哟!下面的一些基本知识将帮助您了解并尽快建立一个小型的对等网. ...

  9. 服务器文件同步软件有哪些东西吗,远程服务器文件同步软件

    远程服务器文件同步软件 内容精选 换一换 已成功添加目标环境.安装分析辅助软件的服务器已开启sshd.目标环境是离线状态时,删除目标环境需要输入部署分析辅助软件时的用户名和密码并单击"确认& ...

  10. MyEclipse打开JSP文件报Failed to create the part's controls解决方法汇总

    MyEclipse打开JSP文件报"Failed to create the part's controls"解决方法汇总 有时候,打开别人的开发环境中导过来的项目的JSP文件,会 ...

最新文章

  1. sharepoint 中用自带的download.aspx实现文件的下载,中文文件名编码的问题
  2. 用 C# 写一个 Redis 数据同步小工具
  3. rocksdb原理_[转]Rocksdb Compaction原理
  4. c99什么意思_C语言中-是什么意思啊?
  5. 原生js设置div隐藏或者显示_10种JS控制DIV的显示隐藏代码
  6. 新闻中限制显示字数目
  7. 最短路径——Dijkstra算法HDU Today(hdu2112)
  8. centOS安装openoffice的方法
  9. [转载]谁来拯救云计算
  10. Eclipse-project 重命名问题(如何彻底修改Eclipse工程名),4种解法
  11. linux7.7 离线安装nfs客户端_Linux提权姿势二:利用NFS提权
  12. 计算机错误 引用无效名称,有关无效的引用的疑难解答
  13. 谨慎选择镭射祛斑,极易反黑!一定要做好防晒,否则会变成永无止尽的黑斑地狱!
  14. 贵州大学旧物交易系统
  15. blender导出html,神器,C4D互导插件,可与Maya和Blender模型快速复制粘贴导出脚本Quick CopyPaste (Blender, Maya, C4D)...
  16. 服务器mgmt口监控协议,服务器如何查看mgmt地址
  17. 银河麒麟(kylin)V10桌面版
  18. 如何用python做计算_如何用Python做些基本的数学运算
  19. iphone邮件服务器 263,在iphone上怎么设置263邮箱
  20. 【ES6学习】对象的解构赋值

热门文章

  1. Linux操作系统资源 大合集【鸿蒙OS Suse 红帽 BSD CentOS Arch Ubuntu】 | 寻找C站宝藏
  2. 常用adb 命令整理
  3. 基于MATLAB的数字滤波器之低通滤波器
  4. 怎么创建java项目?新建java项目的步骤
  5. 无法创建堆栈的防护页面 解决方法
  6. size函数 matlab 含义,size()函数的使用
  7. 贪吃蛇游戏设计预习01
  8. Windows Mobile 6 模拟器绿色中文版 - 在PC上模拟并运行智能手机的软件游戏
  9. ad13批量安装元件库_别人的altium designer常用元件库和封装库下载-非常全面初学者有福了...
  10. android 菜鸟面单打印_菜鸟Android