【问题标题】:Best technology for multi-user desktop application architecture with centralised DB? [closed]具有集中式数据库的多用户桌面应用程序架构的最佳技术? [关闭]
【发布时间】:2012-01-19 13:34:59
【问题描述】:

我有一个奇怪的场景,我们使用 SQL Server 2008 开发了一个工作流管理工具作为 ASP.Net Web 应用程序。不幸的是,我们无法为我们的客户托管它,并要求他们自己托管它不是一个选项。

我们需要让他们访问我们通过非网络技术平台开发的功能。它们在内部具有非常严格的防火墙安全性,因此桌面应用程序相互通信并不可靠。

我们现在可靠地可用的是:

  • 能够在用户计算机上运行桌面应用程序。
  • 访问网络文件共享。

我目前的想法是迁移 Sql Server 组件以改用 Sql Server CE,将数据库文件托管在网络文件共享上,并让每个用户运行指向它的桌面应用程序。

推出软件更新会出现问题。 您如何确保所有用户都更新他们的应用程序? 你如何确保他们同时做到这一点? 你如何确保他们只访问正确版本的数据库?

所有这些问题都成为没有服务器端集中化或远程访问生产环境的主要问题。

我在想 WPF 可能有一些技巧可以让应用程序从网络文件共享中同时为多个用户运行。

我的问题是:

在这种情况下,是否有一些很棒的技术可以让我的生活更轻松?

你会如何解决这个问题?

【问题讨论】:

  • 最简单的解决方案是修复您的客户网络。

标签: .net wpf sql-server architecture


【解决方案1】:

SQL Server CE 将不起作用,它需要对数据库文件的独占访问权限。我建议使用 SQLite。如果您有大量或同时写入数据库的用户,这并非没有它自己的问题。

WPF 在这里帮不了你,它只是一个 GUI 工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 2019-09-08
    • 2010-09-26
    相关资源
    最近更新 更多