我的本地环境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并没有错。
但为什么会出现这个错误? :(
答案 0 :(得分:5)
错误是由路径名中的paranthesis引起的。
可能从C:\ program file(x86)...
执行VS2012解决方法:创建联结链接
步骤进行:
from:command line execute
C:>mkLink /j "Program Files x86" "Program Files (x86)"
然后
使用新路径修复(或创建新的)快捷方式(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
或访问链接
2).open注册表(使用管理员) - &gt;导出注册表始终在更改注册表文件之前备份注册表文件。制作注册表文件的副本并进行复制。 在文本编辑器中打开注册表文件(复制)将“(x86)”替换为“x86”保存文件并将其导入注册表并重新启动计算机。
现在“ORA-06413:连接未打开”错误消失。
如果您的问题得到解决,请为此解决方案评分。 享受!