从不同桌面应用程序访问相同的数据库

时间:2012-06-21 12:37:21

标签: c# mysql sql desktop-application .net

我想问你的意见。

例如: 餐厅A是位置B的新餐厅。通常我只是通过书籍管理信息,也许是一些excel公式来计算。我管理的信息涉及员工安排,员工工资,员工出勤,收入和仓库。 两年后,我想拓展我的业务。我建立了同一家餐厅,但在C地点。现在,我意识到。使用书籍和excel是无助的。只是浪费时间给我。我有了一个想法,如果所有信息存储在电脑中怎么样?然后,我计划构建一个可以帮助我管理信息的系统。实际上是一个桌面应用程序。然后我买了两台电脑。一个用于B中的餐厅A.另一个用于C中的餐厅A.我计划在两台计算机中安装桌面应用程序,并在我的个人笔记本电脑中安装桌面应用程序,以便我可以管理餐厅尽管我在家里。

我的问题是: 1.我应该使用哪种数据库?因为我需要快速检索数据。 2.我应该在哪里存储数据库?在每个餐厅的电脑?如果是的话,如果我在家,我该如何访问数据?

你能给我你的意见吗?

4 个答案:

答案 0 :(得分:1)

这听起来像一个问题,将有一个开箱即用的解决方案。您是否看过现有的云解决方案?我做了一个快速搜索,像this这样的东西看起来可以满足你的需要。

如果你必须创建自己的解决方案(可能会更昂贵),那么我肯定会使用像SQL Azure这样的云数据库。这样,它可以从任何地方访问,无需同步/合并。

答案 1 :(得分:1)

Web应用程序更有可能解决您的问题,但如果您仍希望拥有桌面应用程序,则可以购买数据库托管并连接到该应用程序。如果这将是昂贵的,你不会有互联网访问只需使用accessdb与您的应用程序。将应用程序和数据库文件放在USB驱动器中,并将其放到您想要的任何计算机。 exe文件可能保持不变,但您应移动数据库文件以获取不同位置的更新数据。

答案 2 :(得分:1)

是。你的问题有不同的解决方案。

  1. 如果您的餐馆之间有自己的网络连接,那么您可以在一个服务器上安装一个SQL Server(集中式),您可以通过Windows应用程序连接到它。

  2. 开发可通过浏览器访问的Web应用程序。你可以通过点击获得所需的所有信息。这应该托管在服务器中。

答案 3 :(得分:1)

在我看来,你应该去共享网络托管,它将为你提供数据库和网络应用程序托管服务。

e.g。在IIS等上为Sql Express或Server提供.Net Web应用程序主机的东西

原因我建议您使用网络应用程序,因为它将通过互联网提供全天候服务,以便您从任何地方访问和更新数据,这将使您有更多时间专注于管理餐馆而不是维护软件。

另一个优点是您无需担心在每台计算机上安装软件和应用程序,因为您可以通过Web浏览器使用Web应用程序