我需要为在文件服务器上使用相同数据库的基于 Windows 的应用程序的多个同时用户选择数据库解决方案。
我需要一个可以存在于 Window OS 文件服务器上的数据库。
- 必须由在单个 MS Windows 机器(主要是 Windows 7)上运行的多个应用程序共享
- 由文件服务器提供。
- 无法使用数据库服务器/引擎(由于内部政治规则)或网页服务器。
- 更喜欢将 C# 用于一组 WPF 应用程序。
- 当前使用一组带有一组 MS Access 文件的 VB 应用程序 - 其中一个应用程序有问题,需要重新编写。
- 当前大约六个 *.mdb 文件(一些带有链接表)的集合大约是 400 MB。估计增长 10 到 20 MB/年。
- 目前最多有十几个并发用户在他们自己的 PC 上。不要期望在未来有太大的变化。
- 所有应用程序都向数据库读取和写入数据。
- 目前有几个(大约 4 人)在 Access 中编写临时查询 - 他们将继续需要能够以某种方式编写查询。
- 希望防止最终用户更改数据库结构(添加表/列)。
- 免费软件。
我知道的选择是:
- 访问 .mdb 文件(当前情况)。
- SQLite。
- SQL 服务器 CE。
是否有其他系统可能适合许多或所有所需特征?对于我正在考虑的系统,我应该了解哪些特定的“陷阱”?