我正在开发一个使用VB.net的桌面应用程序,它将数据存储在sqlite数据库中。客户端表示,他们希望不同部门通过LAN访问该应用程序。SQLIte是否可以在此设置中工作?
发布于 2016-08-31 06:29:09
不是的。SQLite不能同时被多个客户端使用(除非它是严格只读的)。
您应该使用服务器风格的数据库(SQL Server、PostgreSQL、MySQL等)。
如果你真的想要一个基于文件的数据库,Access是我所知道的唯一可以在多用户的局域网上工作的数据库。
发布于 2016-08-31 16:57:31
是。SQLite可以访问网络文件系统上的数据库文件,并且可以正确地处理并发访问(如果操作系统和网络实现了正确的锁定(许多没有实现;请参阅How To Corrupt An SQLite Database File))。
但是,SQLite是一个基于文件的数据库系统;与Access一样,它实际上不是为网络操作而设计的(请参阅Appropriate Uses For SQLite)。如果可能,请考虑使用客户端/服务器数据库。
https://stackoverflow.com/questions/39235700
复制相似问题