1. 程式人生 > >Excel使用經驗——Excel連線Oracle,發生3706錯誤的解決辦法

Excel使用經驗——Excel連線Oracle,發生3706錯誤的解決辦法

今天真是遇到了一個奇葩問題,花了我四五個小時才解決。

本來昨天寫好、除錯好的Excel日報功能,今天不能用了。

發生了3706錯誤(執行時錯誤‘3706’,未找到提供程式,該程式可能未正確安裝)。

於是,在百度上、雅虎(英文網站)上搜索答案,看了幾十篇帖子,試了n種方法(安裝驅動、改寫連線字串等),都無功而返。

好在自己有種堅持不懈的精神(請允許我自誇一下),想到了是不是Excel賬號、許可權或版本問題造成的。

然後,看看我昨天寫的VBA註釋:“Oracle 12.1.0.2.0-64 版本+Excel2016專業增強版,使用此種連線方式不可行”,突然恍然大悟:昨天我的Excel版本是專業增強版,而今天不是。不知道是Office自動更新還是什麼原因(請自行腦補),我的Excel版本(其實是Office版本)竟然被降級了(32位, 且不是專業增強)。真操蛋!!!

於是,解除安裝Office,重灌,又能成功連線Oracle了。看來,未找到提供程式的真實原因在於微軟不允許普通版本連線Oracle資料庫?

好了,生產資料來了: