作者: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目录,问题解决。
时间: 2024-10-03 14:32:36