2007 拆分数据库访问问题
Posted
技术标签:
【中文标题】2007 拆分数据库访问问题【英文标题】:2007 Split database access issues 【发布时间】:2011-08-11 14:38:17 【问题描述】:我有一个 MS Access 2007 拆分数据库。后端数据库 (accdb) 包含 1 个表。它位于服务器共享上。一位更新表的用户对该文件拥有完整的 NTFS 权限。多个前端用户对该文件具有 NTFS 读取权限。前端数据库 (accdb) 包含查询和到后端数据库文件的链接。每个前端用户都有一个前端数据库的本地副本。
这就是问题所在;如果后端数据库需要更新,并且前端用户打开了前端数据库 – 后端数据库是只读的。如果我让所有前端用户关闭数据库的本地副本,则可以更新后端数据库。但是,如果后端文件打开,(正在更新)和前端用户打开他们的本地数据库副本 - 他们无法运行查询。
我想要完成的是前端用户可以随时打开他们的本地数据库副本并运行查询,并且可以随时打开和更新后端数据库。有没有办法做到这一点? 当后端数据库正在更新时,用户无法运行查询,这非常令人沮丧 - 如果前端用户正在运行查询,则后端数据库只能以只读访问权限打开。
谢谢, 汤姆
【问题讨论】:
带“updated”的意思是说结构在变吗? 【参考方案1】:如果您所说的“更新”是输入记录,而不是更改表结构 - 您应该能够更改表单的锁定类型,以便它们只会锁定正在更新的记录,而不是整个表正在更新。理想情况下,您的表单和报告基于查询,对吗?
如果您希望做更多事情,进入 SQL Server Express 可能会为您提供更好的服务。它是 Microsoft 提供的免费产品,在编写不需要 SQL Server 完整功能集的多用户应用程序时非常方便。这将使您能够更好地控制谁可以在何时以及使用哪些表来执行什么操作 - 并且您可以获得对整体性能的额外好处。
【讨论】:
以上是关于2007 拆分数据库访问问题的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 MS Access 2007 访问 ODBC DB
拆分表以将经常访问的数据与很少访问的数据分开是不是有任何意义?