微软屡次想放弃却无法淘汰的数据库软件:Access的不死之谜
作者:本站 来源:本站
2026-04-12 16:38 664阅读

Access到底有多普及?
在万圣节,你可以讲这样一个故事来吓唬普通公司程序员:将宝贵业务数据放在微软支持的友好数据库程序中,一开始看似完美,却总有种厄运降临的诡异感。但更令人寒心的是,这样的破东西还要收费!
这就是Microsoft Access的故事。它已有近30年历史,至少10年前就已显老态。你可能以为它早就死了,但事实上它仍像僵尸一样踯躅而行,使用率既没增长也没下降。微软不止一次试图终结它,但用户社区却一次次让它起死回生。其他传统软件如FrontPage、Visual Basic 6早已被遗忘。

首先澄清一下:Access没有死亡,也不会即将死亡。数据研究公司统计结果高度一致:使用Access的公司数量不多但忠诚度很高。HG Insights统计显示目前使用Access的公司约4.3万家,是SQL Server用户数量的一半。DB-Engines根据数据库软件在搜索、社交、Stack Overflow等场景的出现频率进行排名,Access在全世界最流行数据库排名中位列第九!

这些数字可能夸大了Access的普及程度,但不可否认它仍活跃在许多人手中。例如作者在2009年一时兴起写了一本关于Access的书,竟成为最受欢迎的书目之一,至今每天仍能卖出约一本。显然仍有人对Access感兴趣,哪怕只是为了解决上一代业余程序员留下的烂摊子。
微软试图杀死Access,但失败了
微软曾冷血杀死许多产品,如Expression Studio系列。但面对Access,它却意外手下留情。微软的第一个错误是决定不一步杀死Access,而是通过冷落来边缘化。在Office 2013发布前,微软甚至没有正式确认是否会有Access 2013。随后微软开始移除特性:取消导入旧格式(如dBASE)的能力、取消创建透视表、取消为SQL Server数据库创建Access前端的能力、取消升迁向导等。然而每次发布都只砍掉一块,保留主程序。
最引人注目的是,微软试图提供脱离Access的升级路径,先后创建并放弃了至少三种不同的Web框架,包括两个Access Web数据库和一个Access Web应用程序,均基于SharePoint和SQL Server,但无一成功。Access 2019成为十多年来第一个完全没有Web功能的版本。这就像弗兰肯斯坦的怪物,造物主抛弃了它,却无法杀死它。

Access持久生命力揭示的秘密
老旧软件长期存在并不稀奇,但Access的不寻常之处在于它受到创建公司的恶意忽视却依然经久不衰。原因有三:
1. 高级用户的需求缺口
Access的受众是那些懂技术但非代码编写者的人——高级用户。他们可能知道如何绕过Office宏,但没有正式编程背景。高级用户具有未开发的潜力,只需一点帮助,就能用无代码或低代码工具自动化小任务、管理数据孤岛。如今这类需求依然存在,但市面上仅有VBA宏语言和昂贵的企业工具(如PowerApps)可选。
2. 真正的力量是赋予别人力量
Access让人感到强大。例如作者搭档需要跟踪多地点音乐学校的家庭、学生、班级和出勤率,用SQL Server Express搭建解决方案至少需要安装配置、下载管理工具、创建表、选择编程语言、建立连接、设置权限等复杂步骤,而Access只需一个下午即可完成。
3. 千万不要低估“好用”的价值
对比建立专业数据库解决方案的繁琐步骤(安装SQL Server、配置、创建表、选开发环境、写连接代码、设权限等),Access启动即用,简单上手。“就是好用”的吸引力让许多普通技术一夜成名。

写在最后
为什么Access还活着?因为它适合普通人。它助长坏习惯,扩展它会招致灾难,这些都无关紧要。只要有人想要一个工具,以少许复杂性就能给普通人带来巨大力量,Access就有存在价值。真正的问题是:我们有勇气取代它,为每个人建立一个数据库工具包吗?

上一篇
下一篇
相关阅读