背景
我为一家大型组织工作,该组织有数千个MS Access应用程序四处流动.这些都不是我写的--事实上,大多数原创作者早就离开公司了--但不时会有另一款访问应用程序出现在我的办公桌上,以获得支持.我百分之百希望用不同的解决方案取代Access.
要求
我知道MS Access的数据库部分(Jet数据库)有几个不错的 Select ,比如SQLite、MySQL、VistaDB等.
我想知道的是:有什么东西可以取代MS Access的前端部分吗?
例如,可以用来构建表单、编写简单脚本和查询等的东西?
为什么?
@BracC asked "why replace access?" - A fair question indeed.
I want to get rid of access because:
- 它隐藏了逻辑,导致难以支持的应用程序.逻辑可以在许多不同的地方,但没有一个地方提供或鼓励任何 struct :
- 宏
- 模块
- 查询
- 表单
- 它的本质鼓励用户创建"小"应用程序,这些应用程序变成"不是那么小的应用程序".然后用户离开了,我不得不支持一堆意大利面.我知道Access不是唯一的罪魁祸首,但它是我组织中的领导者,我很乐意彻底摆脱它.
获得额外学分
我really想要找到的是可以读入MDB文件并输出类似C#的东西,它可以复制功能.(或任何语言-不挑剔).
我希望一切都清楚.如果没有,请发表 comments ,我将重新 compose /添加详细信息.
更新
@吉尼斯粉丝提出了一些我觉得有趣的观点.我添加了我的 comments 来讨论这些问题.
自从我提出这个问题以来,我们做了什么:
- 让用户向我们提供他们使用和需要的访问应用程序的明确列表.(我们的理解是,任何不在列表中的MDB文件都可以删除-万岁!)
- Analysed the MDBs on the list, coming to the following conclusions:
- 大多数"应用程序"由单个硬编码查询或单个链接表组成.
- Many are a small number of 查询 with, perhaps, a date parameter or similar.
- 很少(如果有的话)有真正复杂的逻辑.
- 我们现在正在处理该列表,将大多数应用程序转换为SSRS(SQL Server Reporting Services)包.
- 任何不能用SSRS复制的东西都会变成手工制作的Web应用程序.然而,这样的情况并不多见.
请允许我对100表示感谢,他给了我有益的答案.