gpt4 book ai didi

c# - 无服务器多用户应用程序/数据库的解决方案?

转载 作者:太空宇宙 更新时间:2023-11-03 21:29:23 24 4
gpt4 key购买 nike

我正处于死胡同,我真的需要一些帮助。

我在一家大公司实习。我的项目涉及创建一个应用程序来自动化/简化退休员工的工作。

这里的问题在于严格的公司政策。我是一名困在公司业务端的开发人员。因此 IT 什么也没给我:

  1. 我没有服务器(也没有网络或数据库)
  2. 我无法创建服务器,因为没有 PC 会运行,而且由于使用公司卡进行单点登录,我们无法让它们保持登录状态。
  3. 我无法在网络中的电脑上安装任何东西。
  4. 我可以访问每天备份的共享文件服务器。
  5. 所涉及的图书馆必须是免费的
  6. 中央数据库必须由十几个用户(同时)访问
  7. 数据库每天都会接收新数据,并相应地增长
  8. 用户将从/向数据库读取和写入
  9. 最好是 C#.NET 或 WPF 解决方案
  10. 应用程序需要打开存储在共享驱动器上的文件。 (只有一次,重要信息将被提取并存储在数据库中。然后文件将被删除)

我最初的想法是将 silverlight(独立运行)与 SQLite 结合使用。我运行了一个测试,存储在共享驱动器上的 Silverlight 文件正常工作。 (网络上的每台电脑上都安装了 Silverlight)这是我首选的前端。但是(如果我错了请纠正我)我尝试了 SQLite-net 并且我需要将 sqlite3.dll 添加到我的 windows/system32 文件夹中,但是在网络 PC 上我无法访问 Windows 文件夹,所以这可以还没有完成。

我还读到,当多个用户作为一个用户访问时,SQLite 或文件通常会损坏,所以也许我认为锁定是一个想法。

我的问题有哪些解决方案?

最佳答案

我在一家公司工作了几年,为警察部门编写软件来管理交通事故报告。警察局通常几乎没有 IT 支持,因此我们面临许多类似的限制。该公司实际上使用 Microsoft Access 数据库做得很好,其设置如下所示:

共享驱动器有一个 Access 数据库文件(.mdb 或 .accdb),它是实际的“数据库”。客户端计算机(在官员的办公 table 上)有 Access 应用程序,其中包含用于临时存储的本地“实用程序”表、在表单中定义的 UI 和在模块中定义的逻辑。每台客户端机器都使用链接表连接到共享驱动器上的存储库。本地客户端配置存储在配置表中的 Access 应用程序中,或存储在计算机上的文本文件中。

这不是最简洁的解决方案,但它允许您使用不需要安装且不需要任何有趣权限的文件创建和维护统一的解决方案,只要每个人都具有读/写访问权限共享驱动器。

关于c# - 无服务器多用户应用程序/数据库的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25035725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com