一个月以来,我在法国的一家大公司工作。他们让我让应用程序管理他们的计划。我使用他们现有的Access数据库和VB.net开发了一些不那么糟糕的东西。 问题是,在几个月内,应用程序可能会被70名员工使用,而今天只有10名员工使用它。 所以我做了很多研究,并且我读到Access在同一时间内不能支持更多的20个连接。 第一,这是真的吗?对于70名员工,Access数据库有什么风险? 然后,在我的案例中你如何看待MySQL?该应用程序不会在Internet上连接,仅在Intranet上连接。我花了很长时间将我的应用程序连接到MySQL,但现在我不知道如何在Intranet中连接应用程序。 事实上,我选择了我的SGDB有点迷失。
我很抱歉我的英语和我的错误解释,但我是法国人,我在法语论坛上找不到我的问题的答案。
感谢那些愿意帮助我的人。
答案 0 :(得分:3)
请使用MySQL。
几乎没有理由使用Access后端。
就像你说的那样,Access的连接能力非常差(每次打开数据库时,只要程序仍然打开就会创建连接)。此外,它的备份选项很差(你真的想每天复制一份文件吗?)。
此外,Access具有“修复和压缩数据库”选项(对于MDB,不确定较新的格式)。它与我每天使用MDB的经历相比,数据一致性记录很差。
MySQL为您提供了可靠的数据存储,连接可以正确汇集,它具有事务支持,您还可以在其上运行适当的备份。
您可以拥有MySQL后端,并使用Access窗体作为前端。我希望这应该是一个足够好的妥协,并让你轻松扩展它。
答案 1 :(得分:1)
MySql可以处理非常大的项目,它是稳定的,更新的和免费的,所以我认为你不应该考虑继续使用Access。
连接到MySql将非常简单:包括MySql.Data.dll并更改数据库连接字符串,这很容易,你会在互联网上找到很多例子。
如果您的应用程序只应与Intranet中的db通信,只需在服务器上安装MySql并使用服务器IP和端口连接您的应用程序。
答案 2 :(得分:1)
我见过Access数据库的安全性很差,速度非常慢。如果您打算在生产中运行几天后打算打开访问数据库,您将看到它的速度有多慢。
虽然看起来你是MySQL的新手,但你不需要太多的学习曲线就可以使用它。 MySQL有很多用户,你也会得到很好的支持MySQL相关的问题。最重要的是,你将能够学习MySQL,我相信你将在以后用于你创建的其他应用程序。
答案 3 :(得分:0)
如果您是将来还必须维护应用程序的人,那么请放弃Access的想法并更改为MySQL。 访问仅供个人使用(或者可能与少数共同用户一起使用)
答案 4 :(得分:0)
你的应用程序的用户数量无关紧要,你应该使用mysql只是因为它是免费的。坚固耐用,可以处理繁重的交通,非常专业。它拥有几乎所有编程语言的客户端,互联网上有大量的文档。
我希望这会有所帮助