我一直在做很多研究,试图找出最适合我需要的数据库系统,但我需要一些指导。我正在写一个VB.Net program
跟踪库存的,供小型企业使用。我将使用客户端服务器类型模型,网络上的 1 台计算机充当服务器,其余的客户端。客户端计算机的平均数量可能是 2-5 左右。最多的是10-15。现在我正在使用存储在网络硬盘上的 Access DB,但这种方式速度较慢且不太稳定。Access 是我学习如何编程的第一个数据库,这就是我现在使用它的原因,但我知道我需要改变它。
要求:
我希望安装过程简单易行,因为这些企业没有IT部门。数据库服务器需要与程序安装一起安装。
项目和客户将不断添加,因此数据库大小限制让我有点担心,因为我不希望以后在数据库大小最大化时遇到问题。
以下是我收集到的关于以下数据库类型的信息:
访问:我现在使用的。基于文件的数据库。不适用于使用 1 DB 的多个用户。
MySQL:开源,但似乎与程序一起分发需要许可,所以这已经过时了。我希望这是一个选项,但我需要免费。
SQL Server EXPRESS 2005/2008:没有许可,2008 R2 也有 10gb 的限制。我现在倾向于这个。似乎最容易与 VB.Net 和 Visual Studio 集成。Visual Studio 中提供了先决条件(适用于 SQL Server 2005),因此 SQL Server 将在程序安装期间安装。
SQL Server CE:基于文件的数据库。也许不是客户端/服务器设置的最佳选择?可能不会比我现在使用 Access 的方式更好。如我错了请纠正我。
Firebird:我看到其他程序在客户端/服务器类型设置中使用它,但它看起来像基于文件的数据库?看起来对 vb.net + firebird 的支持也很少,这让我很害怕。不过没有限制,这太棒了。
我已经进行了大量研究,但我仍然不知道哪个最适合我的情况。