我们已经在几台 Mac 上为我们的 Snow Leopard 用户设置了网络帐户,除了使用本地 Sqlite 数据库作为其偏好/缓存的应用程序之外,它们运行良好。最大的问题是 Acrobat 阅读器,它会立即启动并崩溃并给出 Sqlite 错误。
同一台机器上的本地帐户没有这些问题,这使我相信这是由于应用程序将其 Sqlite 存储在用户的配置文件文件夹/Users/JDoe
中,由于我们的网络帐户设置实际上是 Samba 共享smb://server/users/JDoe
。
我猜测 Sqlite 驱动程序无法通过 SMB/CIFS 正确锁定文件,因此存在问题。
那么我们可以:
- 以某种方式将我们的 Samba 共享更改为对 Sqlite 更友好?
- 使用 Samba Vetoing(或类似方法)排除 .sqlite 文件
- 使用符号链接,以便用户配置文件中的 .sqlite 文件实际上是本地文件,可能存储在
/Users/Shared
- 其他一些更智能的解决方案。
完全正确,尽管它也困扰着法新社,并且显然特定于 sqlite 库的某些版本。当涉及到与网络家庭有关的任何事情时,Adobe 是常规的违规者,我们已经使用符号链接方法(通常是特定的首选项目录而不是单个文件)解决了这个问题。
这是一个相当混乱的解决方案,因为它只是针对单个计算机上的单个用户的真正修复。我们也很想知道是否有人提出了更优雅的方法。
这通常可以使用 Workgroup Manager 和MCX 文件夹重定向功能为特定用户或计算机网络帐户或组解决。
例如: