共享网络驱动器上的并发数据库访问
Concurrent database access on shared network drive
我所在的小团队目前使用 Access 数据库来安排大团队的空闲时间。这带来了 Access 数据库损坏的一些问题。此外,我想随着时间的推移实现其他功能。
我已经着手创建一个供我们 4-5 人使用的应用程序,它将解决并发数据库问题,并为团队提供更多功能。
由于这是一个共享网络驱动器,我无法访问 SQL 服务器(据我猜测)。我想也许 Web 服务是可行的方法,但我真的不想为此买单。此外,当我最终离开团队时,我不想再维护它了。
我提出的一些想法是用 C# 编写的应用程序作为前端,嵌入 SQLite 作为后端。然而,我花了几天时间试图让 Entity Framework 与 SQLite 一起工作,但我正准备放弃。
我正在尝试决定我还能做些什么来解决这个问题。我可以使用其他技术吗?
如前所述,您似乎在尝试重新发明 DMBS 轮子。
如果您有多个客户端可以同时使用的数据库,"sharing a access file on a network share" 根本不会削减它。您需要一个合适的 DBMS。您已经超出了 Access 设计的规模。可能甚至是它的预期规模。
您说成本可能是个问题,但事实并非如此:市面上有数十种 DBMS,其中一些是免费软件。 MySQL 是免费 DBMS 的光辉典范。将整个 Access 内容转换为 MySQL 数据库。为 MySQL 数据库编写前端。完成。
如果您已有一台计算机提供网络共享,则同一台计算机可以提供 MySQL 服务器。设置具有 1 个以上实例的 DBMS 可能比仅启用共享要复杂一些,但与编写 Web 服务相比并不复杂。
我所在的小团队目前使用 Access 数据库来安排大团队的空闲时间。这带来了 Access 数据库损坏的一些问题。此外,我想随着时间的推移实现其他功能。
我已经着手创建一个供我们 4-5 人使用的应用程序,它将解决并发数据库问题,并为团队提供更多功能。
由于这是一个共享网络驱动器,我无法访问 SQL 服务器(据我猜测)。我想也许 Web 服务是可行的方法,但我真的不想为此买单。此外,当我最终离开团队时,我不想再维护它了。
我提出的一些想法是用 C# 编写的应用程序作为前端,嵌入 SQLite 作为后端。然而,我花了几天时间试图让 Entity Framework 与 SQLite 一起工作,但我正准备放弃。
我正在尝试决定我还能做些什么来解决这个问题。我可以使用其他技术吗?
如前所述,您似乎在尝试重新发明 DMBS 轮子。
如果您有多个客户端可以同时使用的数据库,"sharing a access file on a network share" 根本不会削减它。您需要一个合适的 DBMS。您已经超出了 Access 设计的规模。可能甚至是它的预期规模。
您说成本可能是个问题,但事实并非如此:市面上有数十种 DBMS,其中一些是免费软件。 MySQL 是免费 DBMS 的光辉典范。将整个 Access 内容转换为 MySQL 数据库。为 MySQL 数据库编写前端。完成。
如果您已有一台计算机提供网络共享,则同一台计算机可以提供 MySQL 服务器。设置具有 1 个以上实例的 DBMS 可能比仅启用共享要复杂一些,但与编写 Web 服务相比并不复杂。