作者:贺定圆
链接:https://www.zhihu.com/question/274402304/answer/980536854
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

因为Access一直是Office系列中、甚至是微软全产品系列中的“奇葩”存在。

Access的忠实用户是谁?

多年以前,我也在职场中见到过使用它的真实故事:

使用Access的当事人并不是我,而是一位总监,他负责在线教育平台的课程内容制作(研发课程及素材,并管理起来),是位部门总监(非软件技术部门,现在已经是常务副总裁)。当时接触后发现,他们居然在使用Access管理课程内容信息,比如某个表的字段包括“课程标题、内容开发者、类目、开发周期、预计评审时间、二次评审时间”等(太久,记不清楚了)。

当时我是新入职的总工程师,作为程序员出身的技术人,你知道在当时我肯定会鄙视这样的低端技术行为(当时第一感受:真low)。问其使用理由,其回复说:因为我不懂编程,但是Access可以满足我的需求!

关于这个回复,我后面是认同的。当时想帮他重新用Java语言开发一套课程管理系统,并追加一些新的业务功能,比如视频内容管理、文档内容管理(包括转码和在线阅读)等等,当时也想参考慕课(MOOC)的形式对课程进行标准化开发,并得出“开发周期为近二个月”的结论,而他之前利用Access凭借一己之力开发的这套系统,只花了数天时间,就满足了之前十来年的课程内容管理业务的核心诉求。

以上案例,侧面说明我所经历过的Access忠实用户,其实非常清晰和明确,那就是:非专业编程人士出身的“技术人员”。

在企业信息化这个市场上,他们一直不受重视,从来没有一款数据库产品像Access这样简单、直接、甚至傻瓜式的可支持快速建立基于数据的内容管理能力。

这些用户虽然不懂得真正的编程,但可能比我们更懂得如何使用Office宏,对office整套体系和功能都非常熟练,比我们更擅长合理利用这些功能来支撑业务流程,尤其是Access、Excel。由于他们往往属于传统企业中信息化最早的触网用户,大部分现在已经处于企业的中高层位置,Access给了他们足够的自信和回报,他们当时可以借助Access来开发小型项目、管理自己的数据孤岛,保持本地环境的组织性与有效性,现在依然可以利用Access来维护非常平稳的数据内容。

19年7月全球数据库排名,Access为九强的存在

对于微软来说,Access有着不可替代的生存优势,与现代化的数据库相比,依然有着较强的竞争力,只不过其排名非常稳定,往往不升不降,就是传统企业很难变革的深层次原因导致。不说国内了,目前就连美国这样的计算机强国,也有着超过8.5万个企业用户在使用Access,这一数字在中国或许更大。

不破不立,够用就好

计算机专业出身的软件工程师,从一开始到工作十年以上,几乎都不太可能被动或主动熟悉Access技术,在他们眼中它只是low到家的、落后的数据开发技术,但在传统企业中的技术人眼中,这批现在普遍年龄在35-55岁的专业人士管理者眼中,Access是他们认为最接地气的技术,帮助企业获得了直到今天依然稳健的数据管理能力。

技术创新的主要焦点是面向专业的开发者

即便到今天为止,虽然软件市场上无代码、低代码量、解放研发生产力的业务开发型工具或平台产品越来越丰富,但大部分创新都集中发生在壁垒较高的技术领域上,从虚拟化到云计算,从云计算到容器化,到如今正在被讨论的Serverless(函数计算)架构,几乎都是面向专业程序员的开发为主,而非那些不懂编程的办公型技术人员,很少有开发工具可以像Access这样可以让他们如此友好的快速上手,并可以自定义的选择业务,产生令人兴奋且持久的业务价值。

这些极富干劲又有部门内决策权利的同学,不希望在职场中求助于专业的编程人士,更愿意自己快速动手来解决问题,至少Access提供给了他们这样的动手能力。

我了解到的大多数Access的项目场景,往往不存在多个人同时在线编辑数据的情况,也较少存在将数据开放给内外部平台的情况,更重要的是,使用者只需要简单的填写表单、填写报表,完成字段和约束设置,就可以满足内部的业务开发诉求,这对于中小型求生存的企业来说、甚至包括大型传统企业的保守部门来说,确实是“够用就好”。

Access用户眼中的“信息高速公路”

编辑于 01-26

​赞同 781​​42 条评论

​分享

​收藏​喜欢收起​

知乎用户

126 人赞同了该回答

题主觉得罕见那就对了。

我一个不怎么用数据库也不懂编程的人来回答可能说得肤浅些,也比较好理解。

首先Office不是所有版本还保留着Access数据库,2019的家庭版就没有。这里面有产品个性化和定价策略的问题,说白了就是市场分得更细,以便赚更多的钱。并不是没人用而罕见。

Access作为Office的一个组件,是以桌面软件的形式存在的,而不是线上平台。这一点很重要。现在有很多小布尔乔亚,书读得不多,电脑用得不多,就是手机看得多,以为办公已经变成随手一台轻薄笔记本甚至平板电脑,以切西瓜的操作技能就能随便变出一张财务报表。实际上大量的案头工作,比如文档和数据的处理,没有强大的电脑性能是完不成的,没有功能完备的桌面软件是做不出来的。对于许多不具备其他数据库使用能力而又需要进行高水平的文档和数据处理的商务、政务人士,使用Microsoft Office包含的组件会是很好的选择。

所以题主觉得Access罕见而诧异于Office还保留了Access,要么由于对Office的认知只达到在Word上面打字、在PowerPoint上画图形、在Excel上求和,要么由于学习了一些网络数据库的知识而看不起还在用Windows 7的PC用户。

我多次在回答里对比过Microsoft Office和国外一些开源的办公软件以及国产的WPS,注意到Microsoft Office和Libre Office等都会有数据库功能,而WPS能做数据库和表单的组件却只是昙花一现,至于运算能力和兼容性另当别论。过去一边倒学苏修,我们只会打算盘而不会线性代数,所以计划经济只学来不到半桶水。现在办公自动化号召了十几廿年,最主流的国产办公软件却仍然没有数据库。一些人觉得有利可图或者跟随噱头则纷纷转向网络,全然不把数据应用的门槛和保密性放在心上。

office中为何还要保留Access数据库? - 知乎
https://www.zhihu.com/question/274402304

office中为何还要保留Access数据库? 【3500人回复】知乎相关推荐

  1. android读写access数据库,Android中利用远程Microsoft Access数据库应用程序

    我写一个Android应用程序,它接受一个字符串,通过条码阅读器读取,然后当一个特定的按钮按下时,它会认为字符串发送到数据库将他们的价值设定为"库存"或"缺货" ...

  2. access labsql 出错_在LabVIEW中利用LabSQL操作ACCESS数据库

    在 LabVIEW 中利用 LabSQL 操作 ACCESS 数据库 有时候想想, 网上关于这方面的资料很多, 我就不必再写这方面的东西了, 可是又想, 我遇到的问题, 还是要 google , ba ...

  3. 如何在VS2010中连接MySQL和Access数据库

    1 基本介绍 本文采用ADO来进行数据库的连接,ADO(ActiveX Data Objects)是ActiveX数据对象的简称,是一个访问数据库中数据的编程接口.利用ADO技术实现数据库操作主要分为 ...

  4. c#程序中使用like“查询access数据库查询为空的问题

    今天,在开发的过程中发现了一个特别奇怪的问题:access中like查询时候,在Access数据库中执行,发现可以查询出结果,这是在数据库上执行,select * from KPProj where ...

  5. win2003服务器中:无法连接ACCESS数据库/sql数据库正常 .net程序生成的dll文件拒绝访问问题...

    早上一来公司发现一客户网站爆出类似于这个错误提示:  //编译器错误信息: CS0016: 未能写入输出文件,..\Temporary ASP.NET Files\WebApp\d087da43\c1 ...

  6. c 读取mysql另一个窗体中显示出来_二级ACCESS数据库4窗体的笔试题考点分析

    注意的考点: 1.窗体的概念: a.窗体的主要作用是接收用户输入的数据或命令,编辑.显示数据库中的数据,构造方便. 美观的输入/输出界面. b.窗体本身没有存储数据,其数据可以来源于表.查询或SQL语 ...

  7. mfc搜索新建access字段_vs2010MFC中使用ODBC链接ACCESS数据库,怎样编写查找功能?...

    首先谢谢大家了~ 因为数据库中数据会很多,所以需要用到查找功能来定位相关数据. 我希望是读取一个EDIT中的数据来查询相应的数据. DDX_Control(pDX, IDC_EDIT_FINDIC, ...

  8. arcgis打开mdb数据库_操作方法:在 ArcGIS 中连接至 Microsoft Access 2007 / 2010 (ACCDB) 文件...

    操作方法:在 ArcGIS 中连接至 Microsoft Access 2007 / 2010 (ACCDB) 文件 摘要 Microsoft Office 2007 引入了一种新的 Microsof ...

  9. 在虚拟机中通过vs2010连接到2013 access数据库

    一·连接流程 在此之前首先下载专业版office 2013(否则没有access数据库),新建一个空白数据库. 1.新建窗体应用程序 2.打开服务器资源管理器 3.数据连接-添加连接-test数据库文 ...

最新文章

  1. 为什么叫python编程-运维为什么要学编程?编程为什么是Python?
  2. Docker 容器启动失败日志分析方法,启动sonic容器实例simple时未报错运行一会又停止的问题排查实例演示
  3. C#创建https请求并使用pfx证书
  4. 初识python你应该知道的6个知识点!
  5. 图文解说:Nginx+tomcat配置集群负载均衡
  6. 从初恋到生子,聊聊我的十年爱情。
  7. expected initializer before
  8. 数据库基础知识——TCL语言
  9. 618“后高考经济”数据:3C数码依旧是毕业季的首选礼品
  10. pandas 索引 —— index、set_index、reset_index
  11. html.actionlink 锚点,razor - 从@ Html.ActionLink MVC 4将参数传递给控制器
  12. android 解析XML方式(二)
  13. 内网穿透端口映射工具
  14. 通过Nginx搭建flv流媒体服务器
  15. C语言计算排列组合C(m,n)的值
  16. 惠普暗夜精灵2怎么打开后盖_做工散热都非常优秀 惠普暗影精灵II笔记本拆机图解全过程...
  17. 苹果电脑MacBook插入移动硬盘没有反应/不显示
  18. 论文阅读笔记:看完也许能进一步了解Batch Normalization
  19. SpringMVC参数值的传递(参数接收,数组接收,模型接收,多个模型接收以及数据回显,批量操作)
  20. html圆角边框背景颜色,CSS之圆角边框渐变的实现

热门文章

  1. PSPICE混沌电路的相图操作
  2. 职场“女神”,绝不会有的12个习惯
  3. ATTCK红日靶场二
  4. 安卓巴士Android开发神贴整理
  5. Hi3516EV200使用UART1笔记
  6. VBA操作Excel之获取单元格区域
  7. 计算机应用基ata,《计算机应用基》知识宝典.doc
  8. 我来讲述计算机的知识,计算机基础知识讲述.doc
  9. 【VS】vs2012解决nuget下载太慢的问题
  10. 天美服务器未响应,王者荣耀服务器上热搜,无数玩家遭遇掉线烦恼,天美该怎么办?...