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数据库?
好了,生产数据来了: