我正在开发一个Visual Basic .NET应用程序,供附近的一个小型培训中心的工作人员使用。前端(UI,菜单等)都将在VB .NET中,并且将有一个后端数据库用于存储所有必需的数据,例如学生记录和会议信息。
我想知道的是,是否可以将Microsoft Access数据库用于此目的,并且可以让中心的所有员工(在同一网络上)同时访问它。例如,我是否可以将数据库放在共享的网络文件夹中,并在每台PC上都有一个VB应用程序的副本,它们都可以读取/编辑/添加到数据库中?
对于我应该如何进行,我们将不胜感激。 (注意:我真的更喜欢使用MS Access执行此操作的方法,而不是建议切换到SQL,因为Access是请求的平台)
提前致谢。
答案 0 :(得分:2)
是的,它可以完成,从编程的角度来看,它与使用SQL Server有任何不同之处。我认为你必须考虑的最重要考虑因素是:
我认为在使用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服务器