vfp 打开服务器文件,VFP下客户机访问任意映射服务器的方法
在开发网络多用户应用系统时,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下客户机访问任意映射服务器的方法相关推荐
- 服务器怎么打开数据库文件夹,服务器怎么打开数据库文件夹下
服务器怎么打开数据库文件夹下 内容精选 换一换 GaussDB(for MySQL)全兼容MySQL协议,因此,连接GaussDB(for MySQL)实例目前有两种方式:普通连接和SSL连接.其中, ...
- Linux客户机访问FTP服务器常见的问题及解决办法
在Linux系统中,搭建一个服务,就是修改其配置文件,一般情况下,配置文件的修改出现问题的概率不大,多半是一些其他因素导致客户机与服务器之间访问出现问题,下面就针对客户机访问FTP服务器常出现的一些问 ...
- 查看服务器所有文件大小,查看服务器文件夹下内存大小
查看服务器文件夹下内存大小 内容精选 换一换 已创建全景分析任务,并且成功完成分析.展开节点列表.可单击右上角的按钮下载全景分析数据.单击节点名称默认打开"总览 "页签,如图1所示 ...
- 瘦客户机系统如何设置服务器,瘦客户机系统如何设置服务器
瘦客户机系统如何设置服务器 内容精选 换一换 华为云云堡垒机服务帮助中心,为用户提供产品介绍.快速入门.用户指南.最佳实践.常见问题.视频帮助.技术白皮书等技术文档,帮助您快速上手使用云堡垒机服务. ...
- 客户机-服务器系统,什么是客户机/服务器计算
什么是客户机/服务器计算 客户机/服务器计算定义一种体系结构,在该结构中,程序逻辑分布在客户机系统和服务器系统之间.客户机/服务器计算是20世纪80年代的各种趋势形成的结果,它使用通过LAN连接到后端 ...
- 客户机-服务器系统,3、客户机/服务器系统(Client/Server)
3.客户机/服务器系统(Client/Server) 3.1客户机/服务器系统结构 客户机/服务器系统(Client/Server System)是Internet中最重要的应用技术之一,其系统结构是 ...
- 客服 服务器系统中客户机和服务器,客户机/服务器计算是什么 客户机/服务器计算介绍【详解】...
什么是客户机/服务器计算 客户机/服务器计算定义一种体系结构,在该结构中,程序逻辑分布在客户机系统和服务器系统之间.客户机/服务器计算是20世纪80年代的各种趋势形成的结果,它使用通过LAN连接到后端 ...
- 客户机操作系统和服务器,对等网和客户机服务器网络有什么区别,什么叫做对等网络?...
对等网可以说是当今最简单的网络,非常适合家庭,校园和小型办公室.它不仅投资少,连接也很容易.当然,想自己动手组建一个,您可不能什么都不知道哟!下面的一些基本知识将帮助您了解并尽快建立一个小型的对等网. ...
- 服务器文件同步软件有哪些东西吗,远程服务器文件同步软件
远程服务器文件同步软件 内容精选 换一换 已成功添加目标环境.安装分析辅助软件的服务器已开启sshd.目标环境是离线状态时,删除目标环境需要输入部署分析辅助软件时的用户名和密码并单击"确认& ...
- MyEclipse打开JSP文件报Failed to create the part's controls解决方法汇总
MyEclipse打开JSP文件报"Failed to create the part's controls"解决方法汇总 有时候,打开别人的开发环境中导过来的项目的JSP文件,会 ...
最新文章
- sharepoint 中用自带的download.aspx实现文件的下载,中文文件名编码的问题
- 用 C# 写一个 Redis 数据同步小工具
- rocksdb原理_[转]Rocksdb Compaction原理
- c99什么意思_C语言中-是什么意思啊?
- 原生js设置div隐藏或者显示_10种JS控制DIV的显示隐藏代码
- 新闻中限制显示字数目
- 最短路径——Dijkstra算法HDU Today(hdu2112)
- centOS安装openoffice的方法
- [转载]谁来拯救云计算
- Eclipse-project 重命名问题(如何彻底修改Eclipse工程名),4种解法
- linux7.7 离线安装nfs客户端_Linux提权姿势二:利用NFS提权
- 计算机错误 引用无效名称,有关无效的引用的疑难解答
- 谨慎选择镭射祛斑,极易反黑!一定要做好防晒,否则会变成永无止尽的黑斑地狱!
- 贵州大学旧物交易系统
- blender导出html,神器,C4D互导插件,可与Maya和Blender模型快速复制粘贴导出脚本Quick CopyPaste (Blender, Maya, C4D)...
- 服务器mgmt口监控协议,服务器如何查看mgmt地址
- 银河麒麟(kylin)V10桌面版
- 如何用python做计算_如何用Python做些基本的数学运算
- iphone邮件服务器 263,在iphone上怎么设置263邮箱
- 【ES6学习】对象的解构赋值
热门文章
- Linux操作系统资源 大合集【鸿蒙OS Suse 红帽 BSD CentOS Arch Ubuntu】 | 寻找C站宝藏
- 常用adb 命令整理
- 基于MATLAB的数字滤波器之低通滤波器
- 怎么创建java项目?新建java项目的步骤
- 无法创建堆栈的防护页面 解决方法
- size函数 matlab 含义,size()函数的使用
- 贪吃蛇游戏设计预习01
- Windows Mobile 6 模拟器绿色中文版 - 在PC上模拟并运行智能手机的软件游戏
- ad13批量安装元件库_别人的altium designer常用元件库和封装库下载-非常全面初学者有福了...
- android 菜鸟面单打印_菜鸟Android