小公司,但有两个办公点。自己试着用DELPHI做了个数据存储软件,记录每天的信息。用的sql server库,想让另一个办公点也能同步使用数据,如何实现?(两个办公点在不同的市区)我知道两种方法:
1、公司有静态IP,此时SQL SERVER库可以远程访问(公司小,没申请下来)
2、使用VPN技术。(一年费用不少,称不住,领导不批准)
3、有人建议我用BS架构的,做成网站的形式。不过那种安全性不太好。
想请教各位,还有什么办法能能访问SQLSERVER库??

解决方案 »

  1.   

    用邮件或者FTP啊,不过自己要定制实现数据访问机制.一直用这种方法,虽然有点延迟(5分钟内),但与费用比起来还是可以容忍的,分布点比你多,十几个,而且在多个城市的,邮件没FTP快而且限制多,一个FTP一年就几百元,一般的公司应该没问题^^
      

  2.   

    没静态IP,用DDNS也行啊。国内的推荐用希网(http://www.3322.org),花生壳现在不太好用,国外的有www.dnsalias.com和www.no-ip.com都很不错。
      

  3.   

    利用一个iis,在它上面运行一个isapi,由它直接访问 不对外 的数据库
    外面的程序通过ini@http访问isapi,进行数据库的增删改读当然,这样外面的程序都不是直接访问数据库的,但是同步应该更简单我现在一个项目都是这样单向同步数据的,跨地区
    前提是:所有表都有一个自动递增的id,源表只增不删改
      

  4.   

    1、最好使用固定IP,三层数据库,但费用太多。
    2、使用FTP传输数据包(数据库文件:文件类数据库,一个表构成一个文件),接收后,再轮换。
    3、使用电子邮件的网盘传输数据包,上传到网盘,再下载。文件同2,接收后,再轮换。
      

  5.   

    有表态IP?访问远程数据库与访问本机数据库没有任何差别,速度也是只有些许差别。
    直连数据库有安全问题吗?实现上用三层并不一定比两层安全,因为建立与远程数据库的连接是需要密码的。
    做成BS并不会影响安全,我觉得,BS的好处是不用维护客户端。
    有一种方法,我在实践中摸索出来的:用intraweb完成项目开发并编译成dll,并用dll方式发布在windows2003的iis下发布,这样实现由客户端访问dll,dll再访问数据库,免去了直连数据库的安全担忧。这是目前比java、.net更安全的BS开发方式,因为你服务器运行的是原生的二进制代码。
      

  6.   

    做一个webservice,租用一个域名,放在某个地点,或者干脆就租个服务器,一年就几千块钱,然后两个地方的client程序都访问这个webservice,不用直连数据库,现在我们就在通过这种思路开发一些行业软件