因為Access不上不下,而且對于微軟來說不賺錢。
前言:很多人不明白,Access首先是一個辦公軟件,其次才是一個數據庫,它面向的用戶是普通辦公人員,它面向的場景是辦公室或部門級。性能和多并發等等現代數據庫看重的東西,對于Access來說恰恰是不重要的,它最重要的用途是給了普通用戶一個易用的“關系型數據模型”處理軟件,所以更不要拿Excel這種靠Vlookup來湊數的電子表格軟件來對比。
對于普通用戶來說Access本來應該是一個不錯的桌面級數據庫應用,它天生是文件形式,容易遷移,很容易做后端共享,還有一個我認為相當簡單易用的前端制作方法(窗體、報表)。如果作為部門級數據庫本應是相當不錯的,我早先也做了一些簡單的應用給辦公室的同事使用,用于避免每個人都擁有自己版本的Excel文件,提高信息共享。然并卵,大家熱情不高,一個原因是,普通辦公室的人并沒有關系型數據庫的概念,意識不到數據庫帶來的便利(要不是強制,我估計很多人連ERP都不想碰)。另一個原因是,入門臺階比較高,一旦使用發生問題,一般人根本束手無策,遠沒有Excel的便利。
雖然Access相較于其它專業數據庫,已經是傻瓜級別,無需借助其它工具就可以做一個不錯的前端,甚至無需編程。然而無需編程不代表不需要懂編程,要想用明白它,幾個必要的知識需要有基本的了解,如數據庫概念、范式、SQL語句、VBA語法,這幾條概念對于程序員來講是基礎概念,但對于excel函數都用不明白的普通用戶來講,基本屬于不可逾越的大山的級別。這些障礙不是說Access再優化下、再添加幾個輔助功能就能化解的,是天生的。所以Access可以說從一開始,就是面向高級用戶(有人稱為power user)的,雖然它放到了Office包里。
但是面向高級用戶也有問題,高級用戶不等于專業用戶,這些人屬于會琢磨,但也會惹事,對于一個企業來講,需要放進數據庫的數據是寶貴的,是經不起風險的,高級用戶自身的能力以及精力方向最多可以保證Access給自己用不出問題,但保證不了給其他人用不出問題,所以對一個穩定經驗的企業來講,關于數據庫的操作還是要交給一個專業的人如IT部門,或者購買商業級別的ERP、CRM等系統,這些有保障的投入,對企業來講反而是最省錢的。
對于專業用戶,比如專門開發系統的工程師,Access功能相對弱雞,且不穩定,他們不會用。
對于軟件開發商比如微軟來講,賣軟件不掙錢,賣服務才掙錢,Access反而是在阻礙企業用戶購買其專業數據庫。微軟很樂意企業找它來定制一個ERP系統,定制一套ERP比得上賣多少套Access??!所以相較于不斷給Excel添加功能,微軟一直在削弱Access的能力(比如微軟取消了用戶權限管理功能,比如微軟不肯給SQL編輯器提供自動補全功能),Access陷入爹不疼娘不愛的境地。
總上,對普通用戶、專業用戶來講Access要么太高要么太低,只是對于有能力折騰的高級用戶、有認識到Excel缺陷的用戶來講,Access是太香了。