我正在编写一个用C ++跟踪Windows应用程序的时间,该应用程序使用sqlite3 engine来存储其数据。为了我的目的,最好在我的应用程序的多个副本之间跨本地网络(在Windows网络共享文件夹中)共享数据库文件,以便该软件的多个用户可以共享数据。
有没有一种机制可以用SQLite做到这一点?
答案 0 :(得分:1)
"很高兴在本地网络上共享数据库文件"你真的不想这样做。它最终会比它的价值更麻烦。在理想的情况下它可以工作,虽然性能有点糟糕。在非理想的情况下,它会永远阻止而不会让你知道为什么以及什么是错误。
将系统划分为服务器和客户端要容易得多。它们都可以在同一个应用程序中运行。当应用程序启动时,它会检查本地网络上是否有任何服务器,如果没有,则启动一个服务器。然后它连接到服务器。
这是20年前至少曾经做过的Filemaker,它运作得非常好。今天应该轻而易举地使用现代框架(比如Qt或boost)。