远程执行问题,请高手指教!!!多谢!!!
一个公司(总部),有三个门店,各店使用的软件均为单机系统;
现在有这样的要求:各门店的数据(24小时内)要同步
我的思路如下:
(1)将公司的电脑做为服务器,各门店的电脑为客户机;客户机与服务器定时
进行拨号联接,类似于局域网;
(2)服务器将各门店传来的数据按规则进行分类整合(由专门的一个程序负责),然后再送到各门店;
现在的问题是:
(1)各门店数据传到服务器后,如何远程执行服务器上的那个专门程序;
(2)如何判断数据整合完毕,开始下载数据到客户机;
我是用VFP做的,因为成本的问题,加上实时性要求并不是太高;所以不想用WEB SERVICE;
多谢!!!
问题点数:50、回复次数:8Top
1 楼dfwxj(清风)回复于 2004-05-03 00:28:46 得分 0
等我有空发一套完整的医保程序给你,跟你的要求完全吻合,分时交换数据,中心处理后让各分点自己接收交换,数据交换通过电话线,用外猫(硬猫)拨号传送Top
2 楼fly7651(无忌)回复于 2004-05-03 13:40:55 得分 0
TO: dfwxj(清风)
多谢前辈,期侍!!!Top
3 楼dfwxj(清风)回复于 2004-05-03 18:44:07 得分 0
这个程序我手头上不完整,大致是这样的,是用的NOVELL网,通过外猫拨号,拨成功后就可以直接登录中心的服务器,直接映射为本机的一个盘符,然后操作数据库,我们这边医改办拨号连接成功后,就可以直接访问F盘,接收数据很简单:
WAIT WINDOW "正在将未结算人员情况处理给基金中心! 请稍等!" NOWAIT
SELE DAILY
COPY TO &tempfile FOR EMPTY(SHEETNO)
ON ERROR RETRY
SELE 0
USE modem\NOFEES1 EXCL
ON ERROR
ZAP
APPE FROM &tempfile
DELE FOR DATE()-REGDATE<7
PACK
REPL ALL HOSPCODE WITH CONTROL.HOSPCODE
USE
WAIT WINDOW "未结算人员情况处理结束!" TIMEOUT 1
RETURNTop
4 楼fly7651(无忌)回复于 2004-05-04 16:22:54 得分 0
我知道了,如何拨号及映射 然后copy,这些我都可以做;但我的问题还存在,有两个:
第一,通过自动拨号接通远程服务器将服务器映射到本机后(类似一个局域网),需要执行一个程序(将几个店的数据分类合并),这个程序是服务器上的;我想知道如何让这个程序在服务器上自动执行,这是一个问题;
第二,我如何知道那个程序执行完毕;(我的思路中是服务器上设一个完成标志,程序执行完后,将标志复位,通过不断检查这个标志,就能知道程充执行完毕没有;)
这两个问题关键是第一个(就比如说,A送B一个苹果、一个桔子,希望B做成水果沙拉后再送回来,现在是东西送可以送去,取可以取回,但如何通知B做沙拉,这是个问题);我想肯定是有一类API函数或什么命令可以完成这种功能;
肯请前辈指教Top
5 楼fly7651(无忌)回复于 2004-05-04 16:24:46 得分 0
因为所有门店的数据都是送到服务器上的,所以数据更新的程序必须在服务器上执行;Top
6 楼fly7651(无忌)回复于 2004-05-04 16:28:17 得分 0
当然这个数据更新的程序也可以在客户机上执行,操作服务器上的数据,但这样速度会变的非常之慢,最好是能在服务器上执行,客户机只需取回结果即可;Top
7 楼dfwxj(清风)回复于 2004-05-05 11:29:55 得分 40
这个没考虑自动执行,一般是手工处理的,如果你想自动执行试试在服务端定时操作吧,因为你总不会让每个客户机都能去操纵服务器吧~~~Top
8 楼jxlee365(老牛自知黄昏晚,不待扬鞭自奋蹄)回复于 2004-05-05 13:33:07 得分 10
将服务器上的程序做成COM可以吗?Top




