C#窗口应用程序的在线数据库

时间:2010-11-17 04:05:36

标签: c# sql database

我打算为中型公司开发POS系统 对我的要求是为所有分支准时制作所有数据 在我看来,将服务器从本地移动到Web将解决这个问题 但是,我从来没有为窗口应用程序做任何在线服务器 我可以知道什么是用作安全数据库的最佳选择? 比如SQL可以很好地处理这个问题吗? 我试图谷歌但所有的结果返回不是我想要的 我可能知道你在遇到这个问题时会怎么做? 我对编码的知识只是VB和CS 也是数据库的SQL 如果有更好的选择,我想学习新的东西 我希望匿名访问是不可能的,只有后端的商店才安全

3 个答案:

答案 0 :(得分:1)

您可能想要做的是创建一系列在互联网上公开并由您的应用程序访问的服务。所有数据库访问都将由这些服务调解。为了安全起见,您可能希望在WCF中构建它们并通过IIS公开它们。然后,您的Windows应用程序将在大多数处理过程中调用这些服务。

如果你正确地设计它,你也可以让它与本地数据库一起使用,以便它可以以断开的方式工作,例如,如果你的服务器出现故障。

答案 1 :(得分:0)

通常,您不会将服务器移出场地。

问题是,如果您的远程服务器无法访问,它们将完全关闭。可能导致这种情况的是互联网服务中断(非常常见),远程服务器超载(足够常见),基本上任何可以阻止商店位置和删除服务器之间的流量的东西都会让他们瘫痪。这是第一次发生,他们会尖叫。第二次,由于销售损失,他们会想要你的头脑。

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

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

解决复制错误要比处理片状ISP容易得多。

答案 2 :(得分:0)

我建议你检查一下Viravis Platform

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

您可能将其用作完整的解决方案或安全的在线数据库后端。