1

我在 access 2007 中创建了一个需要 3 个用户使用的数据库。我被卡住了,因为我不知道是将副本放在每个用户的计算机上还是放在他们的 SQL 服务器上。将它放在服务器上意味着一个访问点对于数据一致性来说是可取的,但我不知道我是否需要 ActiveX。也不知道怎么用。如果我在每台计算机上放置一个,我该如何解决主文件更新问题?有人可以分解一下吗,我是新手!

4

3 回答 3

5

你的问题对我来说似乎很困惑。您提到了 SQL Server,但没有说您的应用程序使用 SQL Server 进行数据存储。

因此,我只能假设您有一个 MDB 或 ACCDB 文件,其中包含您的数据表、表单和报告都在一个文件中。

分发此应用程序的唯一正确方法是:

  1. 将其拆分为前端(表单/报告/等),并带有指向后端的链接表(仅限数据表)。

  2. 将后端放在文件服务器上并重新链接表以指向后端的新位置。

  3. 将前端的副本提供给 3 个用户中的每一个,他们将从他们的台式计算机上运行它。如果您担心将更改分发到前端,Tony Toews 的前端更新器之类的东西非常有用。

其他人跳进来说您应该将数据放在 SQL Server 中,但大多数 3 用户 Access 应用程序不需要 SQL Server 的强大功能。如果您没有获得 SQL Server 的管理权限,则可能很难继续更改应用程序的数据库。

另一方面,如果您的数据库要增长到 1GB 或更多,或者如果您有严格的安全要求,或者如果您的数据库中的数据非常重要以至于需要完全防故障备份,那么 SQL Server是一个合理的数据店铺。

对于大多数本土应用程序而言,并非如此。

于 2009-05-01T21:22:02.183 回答
1

我解决这个问题的“最佳”方法是使用 Access 中的链接表来访问 SQL Server(因为你说你有那个......?)。

在这种情况下,将访问用作前端并不是您能做的最好的事情,但是在 2007 中,它比使用几个版本时要好一些。查看这篇文章以获取有关将 Access 链接到 SqlServer 的信息:

导入或链接到 SQL Server 数据

于 2009-04-30T12:25:47.287 回答
-1

一种简单的方法是使用 EQL Data 插件:http://eqldata.com

这样,您可以为每个用户提供数据库的副本,但用户可以随时与其他用户同步数据库。您还可以在 Web 上访问您的表格和查询。

于 2009-05-05T04:10:36.810 回答