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

 

作者:贺定圆
链接: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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Office数据库升迁 Access 导入 SQL Server,相信大家都知道 SQL-Server 数据库导入导出功能吧,但当你装了精简版的SQL-Server这个功能就会没有了,也就是无法实现数据库导入导出,那么怎么办 写SQL语句? Insert into Tables SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="E:\Access.mdb";') 显然在正常情况下这可以 但如果你看见提示 Msg 15281, Level 16, State 1, Line 1 SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online. 这时怎么办? EXEC sp_configure 'show advanced options', 1 EXEC sp_configure 'Ad Hoc Distributed Queries', 1 结果你又被提示: Msg 15123, Level 16, State 1, Procedure sp_configure, Line 51 The configuration option 'Ad Hoc Distributed Queries' does not exist, or it may be an advanced option. 很明确这条路是走不通了,因为精简版的SQL-Server没这功能。所以你就要用的我的资源了。这里主要是通过Access自带功能(你要安装这个,暂时叫插件吧)完成数据库转换。 步骤: 1.打开Access 点击菜单栏的--》工具 2.打开 工具栏下的--》数据库实用工具 3.选择 升迁向导(和SQL导入那里一样了 相当于数据库导出 ) 选择你的 SQL-Server 服务器地址,登陆账号和密码,同时填写 生成后的SQL-Server数据库名称,就这样简单完成了。Access到SQL-Server的转换。 Ps:当然你装的是完整版的SQL-Server, 直接可以导入导出(语句也可以的),不用这样麻烦,但如果你装的就是SQL-Server精简版那么这或许是最后的方法,同时也是对Access转SQL-Server有一个新的认识。 文件包: PRO11.MSI,A4561414.CAB,CR561401.CAB,MA561416.CAB,PA561401.CAB,SKU011.CAB,YI561401.CAB,YS561409.CAB,ZA561401.CAB, ZD561403.CAB,ZU561415.CAB,ZZ561401.CAB(office2003的) 我也是因为遇见这问题,才按这个方法成功的。希望对大家都帮助

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值