如何在窗口应用程序中部署和管理ms访问作为客户端 - 服务器

时间:2011-06-05 12:22:56

标签: ms-access visual-studio-2005 client-server ms-access-2003

我没有使用ms-access作为窗口应用程序中的客户端服务器的经验。让我了解下面的一些知识 -

  1. 在服务器中,我是否只将此访问数据库放在共享文件夹中?在客户端,只需指向这条路径?我可以获得样本路径语法吗?
  2. 四个用户将使用此数据库。我该怎么做并发?将有插入,更新和删除操作。
  3. 谢谢。

2 个答案:

答案 0 :(得分:1)

我很担心你在这里得到的回复类型。您无法可靠地共享任何Access前端,无论它是否分裂。对你的问题:

  

在服务器中,我是否只是放置此访问权限   db在共享文件夹中?在客户端,   只是指向这条路?我可以得到一个   样本路径语法?

首先需要将应用程序拆分为两个文件,一个是后端,只有数据表,另一个是前端用户界面对象(窗体/报表/查询/等)和链接表(而不是本地表)。只有后端文件放在服务器上。每个用户都将获得前端的副本。

链接表应与UNC路径链接,即\\Server\Databases\MyDataFile.mdb,而不是使用映射驱动器(可以在不同工作站上以不同方式映射)。

您可能会发现posting of mine about setting up a proper Access development environment有用。它还讨论了部署和拆分应用程序。有关详细信息,您可能会发现Tony Toews set of articles on the subject有帮助。

顺便说一下,拆分架构一直是Access应用程序唯一可行的部署方法。我一直想知道为什么MS在解释这个问题的文件中没有做得更好。

  

四个用户将使用此数据库。怎么样   我应该做并发吗?那里   将插入,更新和删除   操作

四个用户应该是微不足道的,但这完全取决于您拥有的数据类型的性质以及用户如何编辑它。如果需要由多个用户编辑单个记录,则可以轻松编辑冲突。另一方面,如果用户通常插入和编辑他们自己的记录并且与其他用户没有真正重叠,那么应该很少或根本没有并发问题。

有关记录锁定问题的一些详细考虑,请参阅我很久以前考虑setting up an Access database for multi-user access主题的帖子。

答案 1 :(得分:0)

  1. 是的,数据库可能只是位于文件共享上。类似于:\ SERVERNAME \ ShareName \ filename.mdb
  2. 取决于用法,我想。数据库引擎应该像任何其他数据库一样处理基本并发。如果用法继续扩展,那么我高度建议迁移到更易于管理的数据库系统。
  3. 当多个用户通过网络点击它时,您(和您的应用程序)需要开始考虑如何处理网络中断(客户端启动,服务器关闭),连接问题(一个用户可以访问数据库,另一个可以't),数据库备份(你当前的备份和恢复策略是什么?)等等。