如何解决错误ORA-06413:连接未打开?

时间:2014-04-11 04:39:32

标签: vb.net oracle

我的本​​地环境VS2012

使用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并没有错。

但为什么会出现这个错误? :(

7 个答案:

答案 0 :(得分:5)

错误是由路径名中的paranthesis引起的。

可能从C:\ program file(x86)...

执行VS2012

解决方法:创建联结链接

步骤进行:

  1. from:command line execute

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

    然后

  2. 使用新路径修复(或创建新的)快捷方式(C:\ program file 86 ...)

答案 1 :(得分:1)

我在这个问题上做了很多工作,浪费了很多时间。显然,Visual Studio中的IIS Express使用oracle提供程序64位。

要解决此问题:

1)我在PC上安装了IIS(Windows 10) .NET 4.5或更高版本

2)我用32位目标编译了Web API应用程序。

3)我在IIS上发布了Web应用程序。

4)在IIS上,我将启用32位应用程序设置为true

答案 2 :(得分:0)

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

答案 3 :(得分:0)

创建Bat文件以启动excel 在bat put path中你可以调整以匹配你的文件夹

启动c:\ progra~2 \ micros~1 \ Office14 \ Excel.exe

当你启动excel时,只需打开宏并尝试:)

答案 4 :(得分:0)

1。只需卸载蟾蜍或甲骨文 2.在新文件夹下的ex:(c / d / e)窗口驱动器上重新安装

不要安装在程序文件中(x86) 它对我的工作

因为程序文件(x86)适用于32位应用程序...

答案 5 :(得分:0)

在处理Visual Studio 2013项目时遇到了相同的问题。我能够在另一台机器上从SVN运行相同的项目,但是它根本无法在我的机器上运行。我检查了连接字符串,并可以在Oracle中成功测试连接,但是它会从代码中引发令人恶心的“ ORA-06413:连接未打开”错误。

我已通过此方法解决-安装Oracle 11g客户端->选择“管理员”作为安装类型。重新打开Visual Studio,它起作用了。希望对您有帮助!

答案 6 :(得分:-1)

我在搜索之后已经错误地解决了这个问题:

错误原因:

  

由于oracle保留字符“(”,“)”而导致此错误,并且在Windows 64位中有一个文件夹“Program Files(x86)”是创建问题。

<强>解决方案:

  

使用Window Drive路径上的以下命令为“Program Files(x86)”创建一个链接文件夹。

     

1)。使用管理员打开cmd。

     

mklink / j“Program Files x86”“Program Files(x86)”ENTER

或访问链接

download3k article

  

2).open注册表(使用管理员) - &gt;导出注册表始终在更改注册表文件之前备份注册表文件。制作注册表文件的副本并进行复制。   在文本编辑器中打开注册表文件(复制)将“(x86)”替换为“x86”保存文件并将其导入注册表并重新启动计算机。

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

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