c++ - 如何在网络共享驱动器上使用 sqlite3 数据库?

标签 c++ windows sqlite

我正在用 C++ 编写时间跟踪 Windows 应用程序,它使用 sqlite3 engine来存储它的数据。出于我的目的,最好在我的应用程序的多个拷贝之间跨本地网络(在 Windows 网络共享文件夹中)共享数据库文件,以便该软件的多个用户可以共享数据。

有没有一种机制可以用 SQLite 做到这一点?

最佳答案

“很高兴通过本地网络共享数据库文件”你真的不想那样做。它最终会比它的值(value)更麻烦。在理想情况下它可以工作,尽管性能有点糟糕。在非理想情况下,它会永远阻塞,而不会告诉您原因和错误所在。

将系统划分为服务器和客户端要容易得多。它们都可以在同一个应用程序中运行。当应用程序启动时,它会检查本地网络上是否有任何服务器,如果没有,它会启动一个。然后它连接到服务器。

这就是 Filemaker 至少在 20 年前曾经做过的事情,而且效果很好。今天使用现代框架(比如 Qt 或 boost)实现应该是一件轻而易举的事。

关于c++ - 如何在网络共享驱动器上使用 sqlite3 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32339559/

相关文章:

C++ STL 设置自定义比较器

c++ - 在其中一个变量上对多变量结构进行排序

windows - Windows 服务器 2012r2 上的 Docker

python - Python 中 sqlite3 的交集

iphone - sql:从两个表排序并按日期排序

c++ - 有没有快速创建集合的方法?

C++ 双重分派(dispatch)示例

windows - 第一次开发简单的 Windows 应用程序需要什么 IDE?

Java (Windows) - 通过进程id,获取内存使用、磁盘使用、网络使用

macos - 让 HDBC 在 Mac 上工作