我正在用 C++ 编写时间跟踪 Windows 应用程序,它使用 sqlite3 engine来存储它的数据。出于我的目的,最好在我的应用程序的多个拷贝之间跨本地网络(在 Windows 网络共享文件夹中)共享数据库文件,以便该软件的多个用户可以共享数据。
有没有一种机制可以用 SQLite 做到这一点?
最佳答案
“很高兴通过本地网络共享数据库文件”你真的不想那样做。它最终会比它的值(value)更麻烦。在理想情况下它可以工作,尽管性能有点糟糕。在非理想情况下,它会永远阻塞,而不会告诉您原因和错误所在。
将系统划分为服务器和客户端要容易得多。它们都可以在同一个应用程序中运行。当应用程序启动时,它会检查本地网络上是否有任何服务器,如果没有,它会启动一个。然后它连接到服务器。
这就是 Filemaker 至少在 20 年前曾经做过的事情,而且效果很好。今天使用现代框架(比如 Qt 或 boost)实现应该是一件轻而易举的事。
关于c++ - 如何在网络共享驱动器上使用 sqlite3 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32339559/