如何使VB.NET应用程序以多用户身份工作?

拉胡尔·沙玛(Rahul Sharma)

我正在开发一个VB.Net应用程序。该应用程序可能正在LAN上运行。将使用MS Access作为后端。我已经开发了许多单用户应用程序,但不了解多用户,LAN,管理数据库等。如何在LAN上以多用户身份创建程序。数据将被同时访问。如何管理这样的事情。请给我一些帮助和指导。

谢谢

史蒂夫

您的VB应用程序不在乎有多少人运行它。

使用MS Access的数据库在多个用户之间存在一些严重问题。如果可以,请远离它。SQL Server有一个免费版本,称为SQL Express。如果您仅计划2个人,则可以使用Access一段时间,但准备进一步提供支持。

这就是所有简单的事情,现在您必须考虑如何处理试图访问和更新相同数据(并发)的多个用户。

想象一下,您是查看员工记录1的用户,其他人也是。您更改生日并保存。另一个用户更改其主管并保存。你怎么知道什么改变了?如果发生什么变化该怎么办?这些是我无法为您解答的问题,您必须根据自己的情况决定。

并发主要有2种类型,即乐观和悲观。请参阅此链接,以获取有关它们的精彩解释和讨论:optimistic-vs-pessimistic-locking

您可以逐表查看。

  1. 如果表从未更新,则不必担心并发性
  2. 如果像状态表那样很少更新表,则可以决定添加并发是否值得付出额外的努力。
  3. 其他所有内容几乎都应该具有某种类型的并发性。

现在,百万美元的问题,如何?

您会发现处理并发的方法与在彩虹中发现颜色的方法一样多。这是我喜欢的一些:

  1. 您每次保存都会增加的简单数字。小而容易。
  2. DateTime戳记-只要您不希望有2个人在同一秒内保存同一记录,这很容易。(我个人不喜欢它本身)
  3. 用户名-非常简单,它可以知道谁最后一次插入/编辑了记录,但是却无法处理我经常看到的问题,因此可以进行一些审核。想象与上面相同的senerio,但是您有两个记录1的实例。现在,您再次更改数据(也许是主管),并且在保存时,您用第二次保存覆盖了第一次保存的更改。
  4. 引导-VB可以创建引导,SQL Server可以创建引导,Access也可以创建。唯一且最重要的一点是很好,您可以在客户端上创建它,因此在保存记录以获取刷新的记录后,不必重新查询数据库。
  5. 这些的结合。我自己喜欢2和3。进行迷你审核,并且对用户而言是唯一的。

如果您使用DataAdapter,则默认情况下,MS将采取并发检查的方式来比较每个字段,以确保它没有更改。这是可行的,但是完全不可扩展,不应该这样做。

所有这些取决于应用程序的大小以及如何查看其使用方式。在做出决定之前,请务必进行更多研究。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何构建多用户pouchdb / coucdb应用程序和身份验证

来自分类Dev

如何为多用户应用程序实现简单的锁定机制?

来自分类Dev

如何发布应用程序需要很多用户才能成为好人

来自分类Dev

如何使用webRTC,node.js和socket.io构建多用户视频聊天Web应用程序

来自分类Dev

多用户许可多用户应用程序

来自分类Dev

多用户应用程序的Mongoose模式

来自分类Dev

在Android多用户应用程序中存储设置

来自分类Dev

Yii多用户登录应用程序

来自分类Dev

多用户中与 Composer 的 Web 应用程序交互

来自分类Dev

适用于多用户公共应用程序的ASP.net

来自分类Dev

如何在Yii2中添加更多用户身份会话属性?

来自分类Dev

如何在Windows OS上以多用户身份访问Ubuntu服务器上的Samba?

来自分类Dev

如何从Linux上运行的.NET Core应用程序对Windows域用户进行身份验证

来自分类Dev

如何在vb.net 3.5中识别应用程序实例名称及其用户?

来自分类Dev

如何设置此多用户PC?

来自分类Dev

如何添加更多用户?

来自分类Dev

如何创建多用户帐户

来自分类Dev

如何向ASP.NET MVC用户添加更多用户数据

来自分类Dev

如何使用.NET从多用户环境中的Windows Service获取当前Windows用户名

来自分类Dev

如何使用PhpStorm设置多用户单开发服务器工作流程

来自分类Dev

如何使用PhpStorm设置多用户单开发服务器工作流程

来自分类Dev

部署到Shinyapps.io的应用程序上的googlesheets的多用户身份验证

来自分类Dev

Firebase身份验证 如何设计许多用户可以登录到一个主要公司帐户?

来自分类Dev

具有Windows身份验证的ASP.NET MVC Intranet应用程序,如何自动获取当前域用户?

来自分类Dev

Node.js,Socket.io多用户应用程序-存储用户会话?

来自分类Dev

使用SQL Server和C#的多用户记录更新Windows应用程序

来自分类Dev

基于Apache Spark的多用户Web应用程序的最佳实践?

来自分类Dev

PHP和mySQL-多用户应用程序方法

来自分类Dev

适用于多用户Spring MVC Web应用程序的Spring Security

Related 相关文章

  1. 1

    如何构建多用户pouchdb / coucdb应用程序和身份验证

  2. 2

    如何为多用户应用程序实现简单的锁定机制?

  3. 3

    如何发布应用程序需要很多用户才能成为好人

  4. 4

    如何使用webRTC,node.js和socket.io构建多用户视频聊天Web应用程序

  5. 5

    多用户许可多用户应用程序

  6. 6

    多用户应用程序的Mongoose模式

  7. 7

    在Android多用户应用程序中存储设置

  8. 8

    Yii多用户登录应用程序

  9. 9

    多用户中与 Composer 的 Web 应用程序交互

  10. 10

    适用于多用户公共应用程序的ASP.net

  11. 11

    如何在Yii2中添加更多用户身份会话属性?

  12. 12

    如何在Windows OS上以多用户身份访问Ubuntu服务器上的Samba?

  13. 13

    如何从Linux上运行的.NET Core应用程序对Windows域用户进行身份验证

  14. 14

    如何在vb.net 3.5中识别应用程序实例名称及其用户?

  15. 15

    如何设置此多用户PC?

  16. 16

    如何添加更多用户?

  17. 17

    如何创建多用户帐户

  18. 18

    如何向ASP.NET MVC用户添加更多用户数据

  19. 19

    如何使用.NET从多用户环境中的Windows Service获取当前Windows用户名

  20. 20

    如何使用PhpStorm设置多用户单开发服务器工作流程

  21. 21

    如何使用PhpStorm设置多用户单开发服务器工作流程

  22. 22

    部署到Shinyapps.io的应用程序上的googlesheets的多用户身份验证

  23. 23

    Firebase身份验证 如何设计许多用户可以登录到一个主要公司帐户?

  24. 24

    具有Windows身份验证的ASP.NET MVC Intranet应用程序,如何自动获取当前域用户?

  25. 25

    Node.js,Socket.io多用户应用程序-存储用户会话?

  26. 26

    使用SQL Server和C#的多用户记录更新Windows应用程序

  27. 27

    基于Apache Spark的多用户Web应用程序的最佳实践?

  28. 28

    PHP和mySQL-多用户应用程序方法

  29. 29

    适用于多用户Spring MVC Web应用程序的Spring Security

热门标签

归档