多个用户访问以访问数据库

时间:2016-01-25 20:07:06

标签: vb.net ms-access

我对Access数据库不是很熟悉,直到现在我只编写SQL Server,但现在是时候了。我正在构建将使用Access数据库的WinForms应用程序,如果您不介意,我有一些与此相关的问题。我的应用程序将由多个用户使用,并且将有一个访问数据库。我的问题如下:

  
      
  1. 许多用户同时访问访问数据库是否有任何问题,或者只能连接一个用户?

  2.   
  3. 如果我开发我的程序使用访问2016年,我的一些用户将有不同的Windows版本和不同的访问版本   会有效吗?

  4.   
  5. 我应该知道别的吗? :)

  6.   

2 个答案:

答案 0 :(得分:1)

如果您的客户希望拥有基于文件的数据库并且这是项目约束,则MS Access是最佳选择。如果您需要更详细的建议,请告诉我有多少用户将执行读/写或读取事务,数据库的大小以及应用程序是否将在LAN / WAN,云或远程桌面中以客户端 - 服务器模式运行环境。

回到你的问题:

  1. 根据这些条件,您可以使用10到20/25个用户。请记住,您可以随时尝试使用MS Access,然后在几个小时内升级到MS SQL数据库。

  2. 如果您的前端应用程序可以链接到2016 Access数据库,它将在不安装MS Access到将运行您的应用程序的客户端的情况下执行此操作,即vb.net编译的应用程序将安装所有需要的驱动程序。如果您在MS Access 2016(Access窗体和报告,某些VBA)中开发应用程序,则可以使用MS Access的免费运行时版本运行它,但这仅在运行的工作站上未安装旧版本的Access时才会运行。

  3. 请与您的客户核实基于文件的数据库的真正原因......

答案 1 :(得分:0)

回答问题:

  1. 您可能会遇到此问题,因为访问权限实际上是作为个人使用数据库设计的。任何超过一小部分用户同时攻击它的事实上都会引起问题,因为它并没有真正为此目的而设计......

  2. 理论上应该没问题,因为应用程序本身与数据库连接,而不是最终用户......

  3. 看起来你正在向后退一步使用访问权限,而SQL可能更适合这个目的。这不是我试图打击访问,这来自个人经验。采用这种设计可能会让你头疼而不是好。