-1

4 年多来,我一直在为我的应用程序使用访问权限。我意识到现在是时候继续前进了,我需要有关新数据库的建议。这是我的要求:

  1. 应该能够将它与 Vb.net 窗口形式的前端 GUI 连接 - 所有数据库功能,如添加/删除/编辑/更新将仅通过 vb.net 前端完成。

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

  3. 最多 5-6 个用户将同时读取/写入数据库,因此数据库不应崩溃或变慢。

  4. 由于我来自 MS 访问背景,我想要与它相似的东西,以便我可以快速学习和适应它。

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

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

  7. 应该是安全的 - 只是我应该能够将其锁定或以任何方式阻止它从 vb.net 前端以外的任何其他地方访问。

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

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

所有输入将不胜感激。谢谢!

编辑:只是好奇-如果我仍然坚持访问,我会突破限制-我知道访问对多用户访问不利,但我想 5 个用户并不多?

4

3 回答 3

1

SQL Server 是显而易见的答案,而 MS Access 具有内置的升级工具。我认为你不必再看远了。

于 2012-04-27T21:35:40.933 回答
1

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

于 2012-04-28T20:04:28.880 回答
0

听起来您正在做的事情的范围很小,所以我想说使用新版本的访问(如 2010 年)仍然是一个很好的解决方案。只有当您在其中构建大型应用程序或拥有大量用户时,Access 才会真正开始变得困难重重。如果您的用户不足十个,我会说它仍然是一个很好的解决方案。

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

于 2012-04-27T21:56:38.030 回答