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

Database 是否可以为同一网络上的多个用户提供Access后端数据库?,database,vb.net,ms-access,Database,Vb.net,Ms Access,我正在开发一个Visual Basic.NET应用程序,供附近一个小型培训中心的员工使用。前端(UI、菜单等)将全部位于VB.NET中,并且将有一个后端数据库,用于存储所有必需的数据,例如学生记录和会议信息 我想知道的是,是否有可能为此目的使用Microsoft Access数据库,并让中心的所有员工(在同一网络上)同时访问该数据库。例如,我是否能够将数据库放在一个共享的网络文件夹中,并在每台PC上都有一份VB应用程序的副本,所有这些应用程序都能够读取/编辑/添加到数据库中 如能告知我该如何进行

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

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

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


提前谢谢。

是的,但可能不可取。尽管在你的帖子中有免责声明,你还是应该试着说服那些有能力的人转而使用SQL Server Express——它是免费的

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

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

其他具有Microsoft Access最新经验的人可能会就如何减少腐败因素给出更好的提示。我自己的经验是远离Access中的查询——Access数据库只用于表,所有查询都使用客户机代码中的SQL语句。当我这么做时,我被破坏的数据库急剧减少,但那是10-15年前的事了


严格备份数据库。

是的,但可能不可取。尽管在你的帖子中有免责声明,你还是应该试着说服那些有能力的人转而使用SQL Server Express——它是免费的

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

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

其他具有Microsoft Access最新经验的人可能会就如何减少腐败因素给出更好的提示。我自己的经验是远离Access中的查询——Access数据库只用于表,所有查询都使用客户机代码中的SQL语句。当我这么做时,我被破坏的数据库急剧减少,但那是10-15年前的事了


认真备份数据库。

是的,这是可以做到的,从编程角度来看,它与使用SQL Server有很大不同。我认为你必须考虑的最大问题是:

  • 您希望有多少同时使用该应用程序的用户
  • 应用程序需要多安全?访问安全性是否足够
  • 我预计数据库在未来1到5年内会变得多大
我认为,在使用Access作为数据存储时,这些是您最大的考虑因素,如果您的答案符合Access功能的规格,那么就使用它。如果遇到访问限制,您随时可以稍后迁移到SQL Server


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

是的,可以这样做,从编程角度来看,它与使用SQL Server有任何(很大)不同。我认为你必须考虑的最大问题是:

  • 您希望有多少同时使用该应用程序的用户
  • 应用程序需要多安全?访问安全性是否足够
  • 我预计数据库在未来1到5年内会变得多大
我认为,在使用Access作为数据存储时,这些是您最大的考虑因素,如果您的答案符合Access功能的规格,那么就使用它。如果遇到访问限制,您随时可以稍后迁移到SQL Server


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

是的,只需确保您将后端Access db的扩展名更改为您的\u数据库\u name.be\u accdb,并且一旦用户开始写入它,它就会开始记录。但是我建议使用SQL Server是的,只要确保将后端访问数据库的扩展名更改为\u database\u name.be\u accdb,并且一旦用户开始向其写入,它就会开始记录。但是我推荐SQL Server,我是认真的。该中心只有大约10名工作人员,学生不到200人。事实上,Access实际上只是一个存储表格的商店。所有数据查询/转换都将通过VB代码和LINQ命令完成。此外,SQL的问题不仅是请求访问,而且我没有使用它的适当经验。要建立一个小型SQL Server(可能不到10个表),并牢记这种知识的缺乏,会有多困难?是否需要购买物理服务器?该公司需要这个系统的速度相当快,成本也很低。您可以免费下载SQL Express,并以与访问完全相同的方式使用它。编辑器非常相似,如果您熟悉在Access中设置表和查询,那么转换应该是轻松的(只需确保您下载了管理工具)。就服务器而言,您可以使用任何一直处于运行状态的工作站作为服务器(如果没有可用的服务器)