以下是引用fanjinyu9108在2015-2-26 21:23:56的发言:
数据库共享怕数据库在局域网内被考来考去,不安全,当然,实在没有办法了,就只有此下策了
为了数据安全,最好采用其他网络架构,如C/S,如前台用VFP,后台用SQL。
如果不考虑采用其他架构和直接用网络协议通讯,只能采用将A电脑的应用程序共享,是否可以模拟C/S架构方式,虽然有点另类和效率问题,但能满足应用需要的话,也未尝不是一个简单的选择。
做法是:
在A运行一个程序来监视客户请求,如监视一个表,这个表专门用作主机与客户机的“通讯记录”,A监控响应客户请求并完成客户事务,如将客户所需要的数据从数据库中取出放到共享文件夹,通过“通讯记录”通知客户。客户同样监控到请求得到响应并完成,客户就得到所要的数据。
这种方法关键点是“监控”程序,VFP的定时器控件可实现监控功能,但效率低,最好能采用多线程编程,可惜VFP不直接支持多线程,要编写VFP的COM服务和依靠其他编程语言来实现VFP代码在子线程运行。