代码之家  ›  专栏  ›  技术社区  ›  1myb

C#窗口应用程序的联机数据库

  •  1
  • 1myb  · 技术社区  · 14 年前

    我要为中型公司开发一个POS系统 对我的要求是让他们所有分支的所有数据都准时 在我看来,将服务器从本地移动到web可以解决这个问题 但是,我从来没有做过windows应用程序的在线服务器 我能知道什么是用作安全数据库的最佳选择吗? 比如SQL能很好地处理这个问题吗? 我试着用谷歌搜索,但所有的结果都不是我想要的 我能知道当你面对这个问题时你会怎么做吗? 我的编码知识只是VB和CS 数据库的SQL 如果有更好的选择,我想学新的 我希望匿名访问是不可能的,而且只在后端存储安全

    3 回复  |  直到 14 年前
        1
  •  1
  •   Jeff Hornby    14 年前

    您可能希望创建一系列在internet上公开并由应用程序访问的服务。所有数据库访问都将由这些服务进行中介。为了安全起见,您可能希望在WCF中构建它们并通过IIS公开它们。然后你的Windows应用程序会调用这些服务来进行大部分的处理。

    如果设计得当,还可以让它与本地数据库一起工作,以便在服务器出现故障时以断开连接的方式工作。

        2
  •  0
  •   ChrisLively    14 年前

    通常情况下,您不会将服务器移出站点。

    问题是,如果远程服务器无法访问,它们将完全关闭。造成这种情况的原因有互联网服务中断(相当常见)、远程服务器过载(非常常见),基本上,任何能够阻止商店位置和您的删除服务器之间的通信的东西都会让他们屈服。第一次这样的时候他们会尖叫。第二次,他们会想要你的头,因为失去了销售。

    相反,在每个位置都保留一个sql服务器。在某处设置主sql服务器。然后在商店和这个中心办公室之间建立一个VPN连接。最后,让存储sql框将复制与中心办公室合并。顺便说一下,不要使用内置复制,而是使用专门复制sql server的现成产品。内置的可能很难学习。

    如果他们的互联网连接变暗,个别商店仍然可以运作。它还将保持性能,因为所有的桌面应用程序流量都是纯本地sql框。

    解决复制错误比处理一个脆弱的ISP要容易得多。

        3
  •  0
  •   orka    14 年前

    我建议你检查一下 Viravis Platform 出去。

    它是一个应用程序平台,也可以作为任何.NET客户机的联机数据库使用所提供的SDK。它有自己的通用窗口和web客户端,以及一些针对特定应用程序的自定义web解决方案。

    您可以将其用作完整的解决方案,也可以用作安全的联机数据库后端。