2010-11-17 34 views
1

我打算为中等规模公司 开发一个POS系统,并且我的要求是在所有分支 的所有数据准时就绪时,将服务器从本地到网络将解决这个问题 但是,我从来没有做过任何窗口应用程序的在线服务器 我可以知道什么是最好的选择作为安全数据库使用?像SQL这样的 能处理好吗? 我试图谷歌,但所有的结果返回不是我想要 我可以知道当你面临这个问题时你会做什么? 我的编码知识只是VB和CS 还SQL数据库 我想学习新的,如果有更好的选择 我希望它是不可能通过匿名访问,这是存储安全的后端仅用于C#窗口应用程序的在线数据库

回答

1

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

如果您设计得当,也可以使用本地数据库,例如,如果您的服务器故障,它可以以断开的方式工作。

+0

感谢您的回复,但我可能知道它会影响安全性,我的意思是它将安全,如果我在共享主机上托管SQL? – 1myb 2010-11-17 04:46:58

+1

在Internet上直接公开SQL Server通常被认为是不安全的做法。 SQL Server和服务层都将托管,但只有服务可以在外部使用。 SQL Server只能用于服务。 – 2010-11-17 12:40:46

+0

我的位置不可用更快的连接,所以我不能在我的地方举办sql服务器,我可以知道如何或有可能使它在服务提供商和私人主机?主要是他们如何使数据在全国范围内可用,除购买服务器和本地主机外? thx回复... – 1myb 2010-11-17 14:34:45

0

通常,您不会将服务器移出站点场所。

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

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

如果他们的互联网连接黑暗,个别商店仍然能够运作。由于所有的桌面应用程序流量都是纯粹的本地sql框,因此它也将保持高性能。

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

+0

谢谢你的回复...比学习新的代码块= D更容易 - 圣诞快乐和对于迟到的回复感到抱歉〜 – 1myb 2010-12-23 18:03:59

0

我会建议你检查Viravis Platform了。

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

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

+0

我发现你介绍的平台是有限的资源,并且不灵活,因为关系数据库XX在更高级别时也需要付费〜反正... Thx for sharing = D – 1myb 2011-01-27 17:46:17

相关问题