是否可以为同一网络上的多个用户提供Access后端数据库?

时间:2011-11-05 14:44:36

标签: database vb.net ms-access

我正在开发一个Visual Basic .NET应用程序,供附近的一个小型培训中心的工作人员使用。前端(UI,菜单等)都将在VB .NET中,并且将有一个后端数据库用于存储所有必需的数据,例如学生记录和会议信息。

我想知道的是,是否可以将Microsoft Access数据库用于此目的,并且可以让中心的所有员工(在同一网络上)同时访问它。例如,我是否可以将数据库放在共享的网络文件夹中,并在每台PC上都有一个VB应用程序的副本,它们都可以读取/编辑/添加到数据库中?

对于我应该如何进行,我们将不胜感激。 (注意:我真的更喜欢使用MS Access执行此操作的方法,而不是建议切换到SQL,因为Access是请求的平台)

提前致谢。

3 个答案:

答案 0 :(得分:2)

是的,它可以完成,从编程的角度来看,它与使用SQL Server有任何不同之处。我认为你必须考虑的最重要考虑因素是:

  • 您希望使用该应用程序的同时用户数是多少?
  • 应用程序需要多安全? Access安全性是否足够?
  • 我希望数据库在未来1到5年内变得多大?

我认为在使用Access作为数据存储时,这些是您最重要的考虑因素,如果您的答案符合Access功能的规范,那么请继续使用。如果遇到Access的限制,您可以随时迁移到SQL Server。

您没有提及您正在使用的Access版本,但快速Google / Bing搜索应返回每个可用版本的规格。

答案 1 :(得分:1)

是的,但可能不可取。尽管您的帖子中有免责声明,但您应该试图说服权力来查看SQL Server Express - 它是免费的。

但是,如果Access是数据库,那么您需要做的就是让数据库驻留在共享目录中,并为所有用户提供完全的读写功能。希望当你说“小型培训中心的员工”时,你的意思是。

在客户端计算机上安装VB.Net程序,并使用数据库路径设置连接字符串。

其他具有最新Microsoft Access经验的人可能会提供有关如何减少损坏因素的更好提示。我自己的经验是远离Access中的查询 - 只为表提供Access数据库,并在客户端代码中使用SQL语句执行所有查询。当我这样做时,我损坏的数据库大大减少了,但那是10到15年前。

虔诚地备份数据库。

答案 2 :(得分:0)

是的,只需确保将后端访问数据库的扩展名转移到your_database_name.be_accdb,并在用户开始写入后开始记录。但我推荐SQL服务器