共享网络驱动器上的并发数据库访问

时间:2018-02-05 21:53:39

标签: c# database sqlite entity

我是目前使用Access数据库安排更大团队可用性的小团队的一员。这提出了Access数据库损坏的一些问题。此外,我希望随着时间的推移实现其他功能。

我已着手为4-5人创建一个应用程序,以解决并发数据库问题,并为团队提供更多功能。

由于这是一个共享的网络驱动器,我无法访问SQL Server(从我的猜测)。我想也许是一种网络服务,但我真的不想为此付出代价。此外,当我最终离开团队时,我不想保持这一点。

我提出的一些想法是用C#编写的应用程序,作为前端,SQLite作为后端嵌入。但是,我花了好几天时间试图让实体框架与SQLite一起工作,而且我已经放弃了。

我试图决定我还能做些什么来解决这个问题。我可以使用其他技术吗?

1 个答案:

答案 0 :(得分:0)

正如所说,听起来你试图重新发明DMBS轮。

如果您有一个多个客户端可以同时使用的数据库,“在网络共享上共享访问文件”将不会删除它。你需要一个合适的DBMS。你已经完全超出了Access的设计目标。甚至可能达到预期的规模。

你说成本可能是一个问题,但事实并非如此:那里有数十个DBMS,其中一个是免费软件。 MySQL是免费DBMS的光辉典范。将整个Access事物转换为MySQL数据库。写一个MySQL数据库的前端。完成。

如果您已经有一台计算机通过网络提供共享,则同一台计算机可以提供MySQL服务器。设置一个包含1个以上实例的DBMS可能比仅启用共享要多一些,但不仅仅是编写WebService。