错误:ORA-06413:未打开连接

问题描述:

我的本地环境VS2012错误:ORA-06413:未打开连接

使用Oracle 10g XE

Dim dbConn As New OleDbConnection 

Dim dbComm As OleDbCommand 

dbConn.ConnectionString = "Provider=msdaora;Data Source=XE;User ID=scott;Password=tiger" 

dbConn.Open() 

提示错误:ORA-06413:连接未打开。

已经检查了TNSNAMES.ora,SQLNET.ora,LISTENER.ora并没有错。

但是为什么会出现此错误? :(

+0

你可以使用oracleplus目录中的sqlplus.exe进行连接。这应该告诉你,如果事情设置正确。 – kayakpim

+0

不知道你的目录结构是什么,但我看到写了很多这样的问题,通过谷歌搜索由vb返回的这个错误http://social.msdn.microsoft.com/Forums/vstudio/en-US/d578dfe3-5bc3-4bce -9b9e-85b2e9d2f5de/ora06413-connection-not-open – kayakpim

的错误是由路径名paranthesis造成

可能您在C执行VS2012:\程序文件(x86)的...

解决方法:创建一个结点链接时

步骤:

  1. 从:命令行执行

    C:>mkLink /j "Program Files x86" "Program Files (x86)" 
    

    然后

  2. 修复(或创建一个新)与新路径的快捷方式(C:\程序文件 86 ...)

+1

有效,但需要在#1和#2之间添加“然后”。我首先得到的印象是你的#1和#2之间的“或”,就像你可以做一个或另一个。我很快发现这些不能独立完成,或者独自完成。 – vapcguy

我已经错误后解决

错误原因:

This error due to oracle reserved character "(",")" and in Windows 64 bit there is an folder "Program Files (x86)" is creation problem.

0搜索的天

解决方案:

Create a link folder for "Program Files (x86)" using below command on Window Drive path.

1).Open cmd with administrator.

mklink /j "Program Files x86" "Program Files (x86)" ENTER

或访问链接

download3k article

2).open registry(with administrator)->Export Registry always backup a registry file before changing it.make a copy of registry file and work on copy. Open Registry file(Copy) in text editor replace "(x86)" to "x86" Save file and import it in registry and restart you computer.

现在 “ORA-06413:未打开连接” 的错误消失。

如果您的问题得到解决,请评价此解决方案。 享受!

+0

应该特别说明在注册表中更改(x86)到86的位置,但更好的办法是简单地使用新路径创建Visual Studio快捷方式,就像在另一个答案中建议的那样,而不是去编辑那里的注册表很多,很多地方可能需要改变(x86)的路径。 – vapcguy

我有同样的问题,我解决了安装Oracle 11g Express的问题。之前,我删除了以前的所有Oracle客户端安装。我使用Windows 7 64位。

创建批处理文件来启动Excel 在蝙蝠把路可以调节,以满足您的文件夹

启动C:\ PROGRA〜2个\ MICROS〜1 \ OFFICE14 \ EXCEL.EXE

当您启动excel只是开放的宏,并尝试:)

+0

这不是关于如何在批处理脚本中启动excel。请检查你的答案是否符合问题。 – cfi

+0

投票回零...如果Excel电子表格有一个Oracle连接,那么这是修复。 –