我们使用MS Access 2007作为我们的数据库,应该支持访问受限的用户(超级用户):
任何人都可以考虑解决这个问题吗? (我只能考虑为这项工作编写服务,但我确信必须有更好的工作)
答案 0 :(得分:1)
请查看this以帮助您做出决定。我个人不建议使用Access,如果您的用户超过4个并发用户作为共享数据库。我使用过解决方案但是我们使用Access作为SQL Server后端的前端,我们在本地缓存SQL数据以便更快地访问并将必要的数据更改推送回SQL Server。并将Access文件驻留在客户端计算机上。
将Access置于任何地方都需要该目录的R / W权限,因为Access将在该目录中创建锁定文件(或者以前无论如何)。
如果您坚持使用Access,我将使用Access前端连接到SQL Server后端。如果您没有很多用户(最多4到8个),则可以使用网络共享选项。
答案 1 :(得分:1)
您希望将MDB拆分为包含查询,表单,报表,宏和模块的前端MDB,其中只包含后端MDB中的表和关系。 FE被复制到每个网络用户计算机。 FE MDB链接到驻留在服务器上的后端MDB中的表。您对FE MDB进行更新并将其分发给用户,可能作为MDE。
有关详细信息,请参阅“Splitting your app into a front end and back end Tips"”页面。请参阅Auto FE Updater下载页面以使其相对轻松。该实用程序还非常适合终端服务器/ Citrix。
现在我不太明白为什么你有第二个项目符号中提到的限制。服务器上必须有一个公共文件夹,其中所有用户都有R / W权限。请更详细地解释一下。
答案 2 :(得分:0)
SQL Server Express可以用作后端数据库,并且不要求您为每个人提供文件夹的写权限。
SQL Server Migration Assistant 2008 for Access V4.0可用于将Access数据库表迁移到SQL Server Express。
使用SQL Server Express作为数据库服务器将极大地提高多用户环境中Access的稳定性和可靠性。在与20多个并发用户的安装中,我已与Access合作多年。如果您正在做类似的事情,我强烈建议您使用Sql Server或Sql Server Express作为后端数据库。