背景

我为一家大型组织工作,该组织有数千个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表示感谢,他给了我有益的答案.

推荐答案

你可以退房Oracle's Application Express英镑.它是免费的,面向Access开发人员.

它还有一个迁移助手,您可以通过它运行Access数据库,它可以处理数据和表单,将所有内容迁移到Oracle数据库(此功能适用于免费数据库Oracle XE,默认情况下会自动安装),并为您的Access数据库构建Web表单.

因此,最终您将拥有Web上的Access数据库、Oracle中的数据以及用于扩展它们的不错的Web前端.

就甲骨文而言,这个工具还不错.你可以注册一个免费的实例来玩here.

Here's the document that explains how you migrate Access Databases.

Database相关问答推荐

如何使一个IP允许在运行GitHub操作到RDS数据库时,您不允许从外部访问数据库?

在 ScyllaDB 中查询 100 亿行(高基数)的效率

如何使用actors进行数据库访问和DDD?

为什么 COUNT() 只显示一行表格?

使用 cloud-spanner 进行本地开发

带有字符串列的 SQL 之间的子句

SQL 历史(history)表设计

MS Access 迁移的前端?

在 SQL 中与 NULL 值连接

我应该不断地open()和close() SQL 数据库还是让它保持打开状态?

xtradb vs innodb

是否有任何数据库支持自动索引创建?

Redis: Get key and value on expiration

Android 上的测试数据库:ProviderTestCase2 还是 RenamingDelegatingContext?

为什么用 varbinary 而不是 varchar

如何在 SQL Server 中总结时间字段

最佳用户角色权限数据库设计实践?

查询 oracle clob 列

我应该在哪里存储外键?

数据库 - (行或记录、列或字段)?