背景
我为一个拥有数千个 MS Access 应用程序的大型组织工作。这些都不是我写的——事实上,大多数原作者早已离开公司——但有时另一个 Access 应用程序会出现在我的办公桌上寻求支持。我很想用不同的解决方案替换访问。
要求
我知道 MS Access(Jet 数据库)的数据库部分有几个不错的替代方案,例如 SQLite、MySQL、VistaDB 等。
我想知道的是:有什么东西可以取代 MS Access 的前端部分吗?
即可以用来构建表单、编写简单脚本和查询等的东西?
为什么?
@BracC 问“为什么要替换访问权限?” - 确实是一个公平的问题。
我想摆脱访问权限,因为:
- 它隐藏了逻辑,导致难以支持的应用程序。逻辑可以在很多不同的地方,没有一个提供或鼓励任何结构:
- 宏
- 模块
- 查询
- 形式
- 它的本质鼓励用户创建“小”应用程序,这些应用程序成为“不那么小的应用程序”。然后用户离开,我必须支持一堆意大利面。我知道访问权限不是唯一的罪魁祸首,但它是我组织中的领导者,我很想完全摆脱它。
额外学分
我真正想找到的是可以在 MDB 文件中读取并输出类似 C# 的东西来复制功能的东西。(或任何语言 - 不挑剔)。
我希望这一切都清楚了。如果没有,请发表评论,我将重新编写/添加详细信息。
更新
@GuinnessFan 提出了一些我觉得很有趣的观点。我添加了我的评论来讨论这些观点。
自从我提出这个问题以来,我们做了什么:
- 让用户向我们提供他们使用和需要的访问应用程序的明确列表。(理解是任何不在列表中的 MDB 文件都可以删除 - 万岁!)。
- 分析了名单上的MDB,得出以下结论:
- 大多数“应用程序”由单个硬编码查询或单个链接表组成。
- 许多是带有日期参数或类似参数的少量查询。
- 很少(如果有的话)有任何真正复杂的逻辑。
- 我们现在正在处理该列表,将大多数应用程序转换为 SSRS(SQL Server Reporting Services)包。
- 任何无法使用 SSRS 复制的东西都将成为手工制作的 Web 应用程序。然而,这些并不多。
非常感谢所有给我有用的答案的人。