【VBA研究】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目录,问题解决。

时间: 2024-08-01 16:56:04

【VBA研究】ORA-06413:连接未打开错误的相关文章

Win7x64中使用VS调试WEB项目报“ORA-06413: 连接未打开”错误解决方法

错误描述 普通Web项目,Web项目在32位系统上跑的好好的,一点问题没有. 使用VS内置的开发服务器调试,页面能正常启动,但一连接数据库就报“ORA-06413: 连接未打开”错误. 使用IIS Express或IIS服务器,启动时报错:HTTP 错误 500.21 - Internal Server Error,处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”. 在上述问题解决后,又报一个错误:

ORA-06413连接未打开的错误的原因和解决方法

ORA-06413连接未打开的错误的原因和解决方法 [转载] 自:http://blog.csdn.net/wybshyy/article/details/52064444 标签:              64位系统连Oracle 转自:http://liaozenghui.com/asp.net/2015/01/21/ORA-06413%E8%BF%9E%E6%8E%A5%E6%9C%AA%E6%89%93%E5%BC%80%E7%9A%84%E9%94%99%E8%AF%AF.html 有

64位Win7下Asp.net项目连接Oracle时报ORA-6413:连线未打开异常

当时小弟碰到这个问题的时候,也找了挺久的回答,但是回答都是模棱两可的说是因为()的问题,但是没有给出具体的解决方案,这里小弟就用一个比较笨的方法来解决这个问题. 第一种:就是使用本地IISWeb服务器,如下图所示: , 但是,不知道是我的VS原因还是本身VS就有这个问题.我设置了这个后,确实连接数据库的时候没有出现问题也能正确查找出数据了,但是当我想要进行F5调试的时候,出现了"无法再Web服务器上启动调试",如下图所示: 并且使用"附加到进程"的调试方法也无法实现

ORA-01219:数据库未打开:仅允许在固定表/视图中查询

好久没有登陆到Oracle的服务器了,把密码都忘记了.sql>conn sys/sys as sysdba;sql>alter user system identified by *;结果出现了ORA-01219:数据库未打开:仅允许在固定表/视图中查询--想要更改密码是遇到了错误?!sql>startup;ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭然后再sql>shutdown immediate;sql>startup;--错误依然:在执行

ora01219数据库未打开

今天连接数据后,一看提示ora01219数据库未打开,关了服务重开仍然是这样,在度娘找了下才发现问题 应该是我删除了一个数据文件,看下解决办法 错误原因: 直接关闭数据库,然后删除DBF文件.即表空间文件.导致出现错误. 1.首先连接到oracle的mount模式,用sys账户登录就进去了, 2.输入alter空格database空格open; 3.稍等后会看到被你删除的或出问题的那个数据库文件,记住这个路径和文件名或直接标记后复制下来. 4.运行cmd(切忌,不是sqlplus)后,在DOS窗

php连接Access数据库错误及解决方法

<?php $connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.mdb"); $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC); $issuetime=date("Y-m-d H:i:s"); $sql="insert into test

安装mysql后连接出错(错误:Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)&quot;)的解决办法

前几天下载了mysql5.7正常安装后,用navicat for mysql连接时提示"Access denied for user 'root'@'localhost' (using password: YES)""错误信息,因为第一次安装时未添加用户,所以卸载一次又重新添加了用户和密码安装后打开依然报错,借鉴了网上的一些方法,然后用自己的方法实现了连接. 解决方法: 1.打开mysql Command Line Client,输入安装mysql时设置的密码,出现如下界面:

oracle数据库未打开解决办法

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\Administrator> C:\Users\Administrator>sqlplus / as sysdba; SQL*Plus: Release 11.2.0.1.0 Production on 星期三 10月 29 09:50:55 2014 Copyright (c) 1982, 2010, Oracle.  Al

64位操作系统下用Microsoft.Jet.OLEDB.4.0出现未注册错误

在WIN7 64位下用Microsoft.Jet.OLEDB.4.0方法访问数据库Access,出现未注册错误 如果是要建立64位的应用程序 1.Microsoft Access Database Engine 2010 Redistributable http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D 2.原来连接:Provider=Microso