【VBA研究】Excel在64位系统安装目录造成的ORA-06413:连接未打开错误

作者:iamlaosong

我做的excel工具,连接oracle数据库查询数据,平时可以很好的运行,无论是XP和win7都可以。后来碰到一台win7(64位)的系统,发现无法连接数据库,报“连接未打开”错误

错误描述: 用ORACLE的工具里的sqlplus可以连接,可是运行excel中的宏就是死活报“ORA-06413:连接未打开”错误 。如下图:


点击调试,出错语句是:

cnn.Open "Provider=msdaora;Data Source=dl580;User Id=emssxjk;Password=emssxjk;"


显然不是语句问题,在网上查了一下,判断可能是程序所在的目录有括号导致的,检查发现office软件的安装目录确实是在program file (x86)下,卸载重装,发现仍然安装在那个目录下,尽管当时选择路径时并没有(x86)。直接将路径中的(x86)去掉,结果运行时系统又自动重新安装一个带(x86)的。

我想是不是32位的软件安装后都要加一个(x86),试验发现并不是如此,只要安装目录不是program file,输入什么目录就是什么目录。再次卸载office,重新安装时不用program file目录,改成office目录,问题解决。



你可能感兴趣的:(【VBA研究】Excel在64位系统安装目录造成的ORA-06413:连接未打开错误)