1.直接开放数据库好像没有必要,一来不安全,二来SQLServer价格不菲,我还没考虑好是否使用数据库,因为数据我已经是打好包的了,最多服务器上按照日期将数据存放到不同的目录下。
-------------------------------------------------
是否用数据库,你可以自己根据实际情况定2。基于FTP的方式恐怕速度太慢,服务器需要自己不断去查询FTP目录下有无心的数据,而我要求客户机开启时就到服务器查询是否允许启动。
--------------------------------------------------
不会的,按你后面说的我的理解是,客户机的数据上传到服务器并不一定马上反映到服务器的数据库中,那服务器去检查ftp目录的新数据这个过程可以每几分钟做一次,只不过30台客户端,就算每5分钟产生30个新文件,服务器处理起来也没有问题。不过 leeyihan(leeyihan) 说的“及时性强一些就写个webservice倒到数据库里。”,这是怎么一回事?愿闻其详
-------------------------------------------------------
简单啊,你上传了文件以后调用这个service,强制服务器去处理新上传的文件就行了。你可以标准的处理间距10分钟,重要的文件上传后马上调用这个service。目前打算公司服务器用ADSL上网,用动态域名绑定方法当然实在不行,搞托管服务器应该也是可以的。
----------------------------------------------------------------
反正adsl的上行带宽不敢恭维,至少做一个虚拟主机,只放ftp,application服务器定时检查ftp服务器上有没有新的文件出现,有的话就下载下来处理客户端唯一要服务器获得的信息是,该程序是否合法注册,是否允许正常启动,后面的数据交换,只需要能正常保存到服务器就可以了,不需要获得其他客户机上的数据。
-------------------------------------------------------------------
这个检查很简单,在ftp服务器上放一个注册文件,如果文件里有这台客户的合法注册信息就pass,否则...3。VPN不太熟悉,我作为编程者怎么在VPN下工作?现在除了服务器可以有静态IP(或域名),其他客户端都是动态上网的。
-------------------------------------------------------------
VPN编程和局域网差不多,不过公网上一定要注意带宽的占用和传输的稳定性。希望大家多多提方案。我的邮件是[email protected]有空多交流