![]() |
1
16
如果您想有效地使用MS Access,特别是在更大的多用户数据库中,请执行以下操作:
我可以告诉你,我正在使用相当先进的MS Access前端到MySQL后端,我非常满意(作为一名维护此应用程序的开发人员)。我的朋友们,用户也很满意,因为他们对GUI(前端)、速度(MySQL)感到非常满意,他们在记录锁定或数据库性能方面没有任何问题。 此外,阅读大量关于良好实践和其他人经验的书籍也很重要。我想说,在许多情况下,MS Access是一个很好的解决方案。我知道很多专门定制的系统,它们最初是以私有MS Access数据库(MDB文件)的形式进行的实验,然后发展到:拆分MS Access(MDE-frontend,MDB-backend),最后发展到:MS Access前端(MDE)和“严肃”数据库后端(主要是MS SQL Server和MySQL)。同样重要的是,您可以始终使用MS Access解决方案作为工作原型—您已经准备好在数据库中使用后端(假设为MySQL),并且您可以将前端改写为您选择的技术(web解决方案?可能是桌面C#应用程序—您需要的!)。 我希望我能帮助你们中的一些人考虑MS Access的工作。 |
![]() |
2
15
我有一个类似的应用程序:从MS Access前端到MySQL后端。这是一个巨大的痛苦,我最终写了一个Win32前端。在我的脑海中,我遇到了以下问题:
一种可能的替代方法是将后端(带有数据)放在共享驱动器上。我记得这是有据可查的,也在帮助中。你可能想看看 some general advice on splitting into a frontend and a backend 和 code that automatically reconnects to the backend on startup ; 我也可以给你发送更多的示例代码,或者在这里发布。 否则,您可能还需要考虑MS SQL。我没有这方面的经验,但我认为它与MS Access配合使用会更好! |
![]() |
3
3
加雷思·辛普森认为:
呃,没有。没有多用户访问应用程序,每个用户都不应该拥有前端的专用副本。这意味着每个用户的工作站上都应该有一个MDB。为什么?因为前端的对象共享性不好(不如Jet数据表好,尽管在这个场景中没有使用MySQL作为后端的对象)。
不,这是完全错误的。MDB用户的理论限制为255。当然,这是不现实的,因为一旦你接触到大约20个用户,你就必须仔细地编程你的Access应用程序才能正常工作(尽管你在Access to Jet应用程序中需要做的事情与你为使任何服务器数据库应用程序高效所做的事情相同,例如检索最小的可用数据集)。 在这种情况下,由于每个用户都应该有一个前端MDB的单独副本,因此访问/Jet的多用户限制根本不相关。 |
![]() |
4
2
我知道这并不能直接回答你的问题,但这可能值得一看 SQL Server 2005 migration tool for Access |
![]() |
6
1
一般来说,这取决于:) 当应用程序端刚刚通过表单更新数据时,我没有遇到很多问题。当同一行被多个用户更新时,您可能会收到警告/错误;但Access似乎一直在不断更新其实时记录集。 如果Alice已经在使用记录365,而Bob对其进行了更新,然后Alice尝试用她的更改对其进行更新,则可能会出现问题。我记得,Alice会收到一条神秘的错误消息。如果您捕获这些错误,并至少给他们一条更友好的错误消息,那么对用户来说就更容易了。 当我通过记录集编辑VB代码中的记录时,我遇到了更多的问题,尤其是在与编辑表单上的相同数据相结合时。这不一定是多用户问题;但是,由于一个用户对同一数据有多个连接,因此情况几乎相同。 |
![]() |
7
0
如果只有两个用户,那么如果将.mdb放在共享驱动器上,Access应该可以正常工作。
我相信建议的最大并发访问用户数是5,但有时我会把它推过去,而且从来没有失败过。
|
|
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
![]() |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
![]() |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
![]() |
Peloucvo · 用数据库中的数据填充JTable 3 年前 |
![]() |
Montaser Majid · 用于从多行中提取单行的SQL查询 3 年前 |
![]() |
Max J. · 用整数作为键将dict写入csv 3 年前 |