如何将Access数据库设置为仅后端

时间:2015-08-08 18:55:13

标签: excel ms-access

我计划使用Excel作为前端,而Access仅作为后端。 (所有查询和表单都在Excel中)。将从位于共享驱动器(Linux服务器)上的多个Excel文件中查询单个Access数据库。访问表包含备注,文本和数字字段。 数据将被发送到Access表,并且将附加/删除记录;全部通过Excel。

将有多个用户通过位于共享驱动器上的多个Excel文件与单个Access数据库进行交互。用户将使用Windows 7从不同的工作站进行交互,所有工作站都安装了Access 2010和Excel 2010。

这个过程适用于我的工作站,但我不确定当其他4个人将同一个数据库发送/追加/删除记录时会发生什么? 我该如何工作?我需要在Access中检查哪些设置才能实现此目的?

任何建议都会受到高度赞赏,因为我是Access的新手。

谢谢!

1 个答案:

答案 0 :(得分:-1)

Access是文件服务器,而不是数据服务器。 这意味着当您对Access数据库执行查询时,所有数据都将转到处理查询的客户端部分。 在Excel中查询“获取Kernighan编写的书籍”。 Excel将要求访问(通过ADO或DAO):“将所有书籍发送给我”。 Access将发送所有书籍,Excel将找到由Kernighan编写的书。

以同样的方式,如果Excel(仍然使用ADO / DAO)想要进行更新,它会在本地进行。 Access数据库只会设置一个标志来防止冲突。 (顺便说一下,这个标志存储在.laccdb文件中)

在您的情况下,所有由ADO / DAO层完成的操作

  • 发送所有数据
  • 设置一个标志,以防止一个数据处于编辑模式时发生冲突

所以,简而言之:是的,你可以做到;)