2011-09-29 20 views
1

我目前正在执行任务,我面临的问题是我以前从来没有处理过的问题:允许多个用户更新相同数据库的最佳方式是什么?

经典的Access 2003数据库包含多个表,必须由位于不同位置的人公司。让不同的人在表格中输入数据的最佳方式是什么?这里有一些我虽然的:

  • 更糟:每个personn将修改,将被发送到要更新
  • 数据库所在的服务器和人民每个人的唯一数据库文件将连接到它,使用表格输入数据
  • 每次人们将不得不在数据库中输入数据时,我们将把表格提取到Excel中,然后人员将在它将被重新导入到Excel中之前对其进行修改

我想(也希望)最好的解决方案不在t他三个以上,我需要你的建议,谢谢!

+0

访问从未打算取代真正的SQL服务器。 – samack

+0

在同一个内部网上,但通过以太网相互连接(相距一百公里) – Holden

+1

这会变得更加困难。您可能想阅读http://help.lockergnome.com/office2/Improving-performance-WAN--ftopict740608.html。这些人在做更新吗?有很多人吗? – Fionnuala

回答

2

通常的解决方案是将数据库拆分为前端和后端。前端放置在每个用户的桌面上,并包含表单和报告。这些表从后端链接,它位于服务器上的共享目录中。

更多信息:http://msdn.microsoft.com/en-us/library/aa167840(v=office.11).aspx

+1

+1。只需补充一点,只要每个人都有一个相对较快的网络连接,就可以很好地工作。如果您要通过WAN或VPN,Access不是前端或后端的最佳解决方案。 –

+1

此外,Tony Toews的[Auto FE Updater](http://autofeupdater.com/)等程序对更新前端至关重要,因此您不必触碰每个人的个人机器。 –

+0

好的,非常感谢你,我正在调查! – Holden

0

如果多人需要同时编辑数据库,那么您应该真正使用真正的数据库服务器,例如SQL Server。

您可以使用Access作为SQL Server的前端,因此您不需要额外的接口。

+0

这个问题意味着少数用户,这进一步表明,SQL服务器将是矫枉过正。这种解决方案甚至可能没有足够的内部专业知识。另外,我认为你一定是指SQL Server Express,还是你提出了一个非常昂贵的选择? – Fionnuala

+0

两个用户足以证明对SQL Server Express进行访问是合理的; – HardCode

+3

@HardCode你会为有两个人的公司自愿维护吗? > :) – Fionnuala

3

如果用户在远程办公室使用Terminal Services,其中包括应用程序文件Remou建议,并链接到数据文件中的服务器终端服务的用户必须提供的。我不知道在用户计算机和服务器上拥有Office许可证。

相关问题