我在Access 2007中创建了一个需要3个用户使用的数据库。我被困了,因为我不知道是否要在每个用户的计算机上放置一个副本或将其放在他们的SQL服务器上。将它放在服务器上意味着一个接入点,这是数据一致性所需,但我不知道我是否需要ActiveX。不知道如何使用它。如果我将它放在每台计算机上,我该如何解决主文件更新?有人可以打破一切,我是一个新人!
答案 0 :(得分:5)
你的问题似乎对我很困惑。您提到了SQL Server,但您没有说您的应用程序使用SQL Server进行数据存储。
因此,我只能假设您有一个MDB或ACCDB文件,其中包含您的数据表和表单以及报告所有文件。
分发此应用的唯一正确方法是:
将其拆分为前端(表单/报表/等),其中链接表指向后端(仅限数据表)。
将后端放在文件服务器上并重新链接表格以指向后端的新位置。
向3个用户中的每个用户提供前端的副本,这些用户将从他们的台式计算机运行它。如果您担心将更改分发到前端,Tony Toews's front-end updater之类的内容非常有用。
其他人已经开始说你应该将数据放在SQL Server中,但大多数3用户访问应用程序不需要SQL Server的强大功能。如果您没有获得SQL Server的管理权限,则可能很难继续更改应用程序的数据库。
另一方面,如果您的数据库将增长到1GB或更多,或者您有严格的安全要求,或者数据库中的数据如此重要以至于需要完全防故障备份,那么SQL Server 是一个合理的数据存储。
对于大多数自行开发的应用程序,不是那么多。
答案 1 :(得分:1)
我最好的方法是使用Access中的链接表转到SQL Server(因为你声明你有...?)。
在这种情况下使用访问作为前端并不是你能做的最好的事情,但是在2007年,它比你回来的几个版本要好一些。查看本文以获取有关将Access链接到SqlServer的信息:
答案 2 :(得分:-1)
一种简单的方法是使用EQL数据插件: http://eqldata.com
通过这种方式,您可以为每个用户提供数据库副本,但用户可以随时将数据库与其他用户同步。您还可以在网络上访问您的表格和查询。