为多LAN用户目的替换Ms Access Db

时间:2012-04-27 21:30:52

标签: database vb.net ms-access

我已经使用4年以上的应用访问权限了。我意识到现在是时候继续前进,我需要一个新数据库的建议。以下是我的要求:

  1. 应该可以将它连接到Vb.net windows窗口前端GUI - 所有数据库功能,例如添加/删除/编辑/更新,只能通过vb.net前端完成。

  2. 应该能够将数据库放在LAN上,然后LAN上的每个客户端都可以通过各自的前端访问集中存储的数据库。

  3. 最多5-6个用户会同时读/写数据库,因此数据库不应该崩溃或放慢速度。

  4. 由于我来自MS访问背景,我想要类似于它的东西,这样我就可以快速学习并适应它。

  5. 不是很重要,但我认为值得一提。这个db将是我的.net应用程序的主要中央数据库。我的.net应用程序也将通过一些apis与quickbooks和magento交互,但最终所有这些数据都将转到中央数据库。所以只是好奇,你建议的数据库会有任何可比性问题吗?

  6. 每个表中应处理大约10个表和大约10k条记录

  7. 应该是安全的 - 只是我应该能够锁定它,或者无论如何阻止它从vb.net前端以外的任何地方访问。

  8. 最后,如果可能,我希望它可以免费使用,但不是必需的。

    我意识到有一些主题,比如mysql vs sqllite和数据库,但是请理解我需要一些适合我上面列出的目的的建议。

    非常感谢所有输入。谢谢!

    编辑:只是好奇 - 如果我仍然坚持访问,我会推动限制 - 我理解访问不会对多用户访问有利但我猜5个用户不是很多?

3 个答案:

答案 0 :(得分:1)

SQL Server是明显的答案,MS Access具有内置的升级工具。我认为你不必再深入了解。

答案 1 :(得分:1)

我会使用SQL server express,它不会为您的应用程序增加任何成本。您必须对应用程序进行一些修改,例如应该用单引号替换的双引号。另请注意,查询中的任何Ms访问函数都不会像日期函数那样兼容。如果使用msaccess表单,仍可以将它们与SQL Server中的数据一起使用。

答案 2 :(得分:0)

听起来你正在做的事情的范围非常小,所以我说使用新版本的访问(如2010)仍然是一个很好的解决方案。一旦你在其中构建大型应用程序或拥有大量用户,访问真的只会开始挣扎。如果你不满十个用户,我会说它仍然是一个很好的解决方案。

或者,SQLite与设计中的访问非常相似,并且是一个很棒的数据库引擎(也是免费的!)。