我正在开发一个VB.Net应用程序。该应用程序可能正在LAN上运行。将使用MS Access作为后端。我已经开发了许多单用户应用程序,但不了解多用户,LAN,管理数据库等。如何在LAN上以多用户身份创建程序。数据将被同时访问。如何管理这样的事情。请给我一些帮助和指导。
谢谢
您的VB应用程序不在乎有多少人运行它。
使用MS Access的数据库在多个用户之间存在一些严重问题。如果可以,请远离它。SQL Server有一个免费版本,称为SQL Express。如果您仅计划2个人,则可以使用Access一段时间,但准备进一步提供支持。
这就是所有简单的事情,现在您必须考虑如何处理试图访问和更新相同数据(并发)的多个用户。
想象一下,您是查看员工记录1的用户,其他人也是。您更改生日并保存。另一个用户更改其主管并保存。你怎么知道什么改变了?如果发生什么变化该怎么办?这些是我无法为您解答的问题,您必须根据自己的情况决定。
并发主要有2种类型,即乐观和悲观。请参阅此链接,以获取有关它们的精彩解释和讨论:optimistic-vs-pessimistic-locking
您可以逐表查看。
现在,百万美元的问题,如何?
您会发现处理并发的方法与在彩虹中发现颜色的方法一样多。这是我喜欢的一些:
如果您使用DataAdapter,则默认情况下,MS将采取并发检查的方式来比较每个字段,以确保它没有更改。这是可行的,但是完全不可扩展,不应该这样做。
所有这些取决于应用程序的大小以及如何查看其使用方式。在做出决定之前,请务必进行更多研究。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句