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位机子上可以连接mssql,连不了Oracle。把程序放在32位的机子上,mssql和oracle都可以连接。那么问题来了。

详细描述:

启动程序,查询的时候,程序报错ORA-06413连接未打

遇到这样的提示,都无语了。讲了等于什么都没讲。

解决过程: 省略,很操蛋的我没能解决。最后请求大神指导。ps.网络上说的什么’)’的原因这边无效。

错误原因

先检查下,连接Oracle是不是使用的dll是System.Data.OraceClient,如果是,那么问题就在这儿了。(如果不是,对不起,这篇文章帮不了你。)因为System.Data.OraceClient是非托管的,最终调用的是oracle客户端的oci.dll来连接数据库的。而oci.dll有分32位和64位。

最好的解决方法是把System.Data.OraceClient改为odp(用nuget安装),因为odp是托管的,不需要调用oci.dll来连接Oracle。

但是如果没法改的话(比如我,用别人的框架, 没法改),那么参考下面的两个解决方案。

解决方案一

代码运行,默认用的是IIS Express,这货没法设置。改为IIS本地来运行开发。

  1. vs右击启动项,属性,web,然后如图

  1. 在IIS中创建网站程序,自己定义端口号,然后吧启动地址写入到上图的那个输入框。
  2. 在IIS中,进入应用进程池,右击新建的那个应用进程池,选中高级属性,设置如图

这样就可以了,在vs中调试,就不会报错了。

这个方法我试过,是可以的,但是大神也说了,这方法毕竟不是很好的。最好的就是替换成odp。

解决方案二

这个方法我试过,没什么效果,但还是写出来。因为可能是因为oci.dll版本的问题,所以下载这个文件:http://pan.baidu.com/s/1i39ruDJ

解压后,把oci的路径放在环境变量中。这个是oracle的客户端。 ps.我马马虎虎的试过了,没用,你看着办。

2015-1-22补充: 方法二需要重启,重启之后就能用了。

时间: 2024-08-05 08:36:51

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

Nginx 499错误的原因及解决方法

今天进行系统维护,发现了大量的499错误, 499错误 ngx_string(ngx_http_error_495_page), /* 495, https certificate error */ngx_string(ngx_http_error_496_page), /* 496, https no certificate */ngx_string(ngx_http_error_497_page), /* 497, http to https */ngx_string(ngx_http_er

Nginx 502 Bad Gateway 错误的原因及解决方法

http://my.oschina.net/zhouyuan/blog/118708 刚才在调试程序的时候,居然服务器502错误,昨天晚上也发生了,好像我没有做非常规的操作. 然后网上寻找了下答案, 把一些原因及解决方法汇总一下,以防生产环境下的502  会有好多种情况出现502错误,下面我们分情况来说一下. 一.fastcgi缓冲区设置过小 出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误. 2013/01/17 13:33:47 [erro

Jquery.ajax报parseerror Invalid JSON错误的原因和解决方法:不能解析

(默认: 自动判断 (xml 或 html)) 请求失败时调用时间.参数有以下三个:XMLHttpRequest 对象.错误信息.(可选)捕获的错误对象.如果发生了错误,错误信息(第二个参数)除了得到 null 之外,还可能是 "timeout" , "error" , "notmodified" 和 "parsererror" . error事件返回的第一个参数XMLHttpRequest有一些有用的信息: XMLHttpR

造成win2008 500内部错误不能显示详细错误的原因和解决方法

造成500错误常见原因有:ASP语法出错.ACCESS数据库连接语句出错.文件引用与包含路径出错.使用了服务器不支持的组件如FSO等. 另外,对于win2008的IIS默认不显示详细出错信息的问题以下就是重点部分了,2008默认它是不会显示详细错误的. 1.打开IIS,点全局设置中的"错误页"(注意必须是全局网站!) 2.点 右上角 的 编辑 功能设置. 2.在错误响应中,选第二项的"详细错误" 3.点确定后刷新IE就会显示详细的出错信息. 值得注意的地方:这样设置

Unity3D中中 rect[2] == rt->GetGLWidth() && rect[3] == rt->GetGLHeight()错误的原因及解决方法

首先说明下:这种错误只在Unity3D发生,不会在打包的游戏中发生. 官方解释: Camera with image effects throws error when certain game view aspect ratios are used To reproduce:1. Create a camera with Clear Flags set to "Depth Only" or "Don't Clear"2. Attach an image effec

NextCloud的AppStore打开很慢、打开后空白的原因及解决方法

NextCloud是一个比较好用的网盘,不过他家的这速度也是呵呵了,国内网络差点的话,基本上遇到需要下载.连AppStore就呵呵了,所以,AppStore打开很慢.打开后空白的原因,那就是"网速慢".要解决这个问题其实也简单,挂一个代理,不一定需要外国的,国内有些线路是用的CN2.CN2GIA,通过他们,在NextCloud的配置文件设置个代理即可.位置:config/config.php增加行: 'proxy' => '<ip>:<port>', 如果

微软BI 之SSIS 系列 - ETL 转换时关于 Code Page (1252 and 936) 转换错误的原因和解决方法

开篇介绍 最近经常碰到在 ETL 练习中出现这种转换失败的问题,试了多种方式,同样的代码同样的源结构和表结构但是一直不能成功执行,包报错.一般有这么几种错误: Error at DST_LOAD_DATA_FROM_FILE [OLE_DST_EMPLOYEE[109]]: The column "FirstName" cannot be processed because more than one code page (1252 and 936) are specified for

sharepoint报HRESULT:0x80131904的错误的原因和解决方法

在新建文件库的时候出现的.下上传文件和更改权限,都是在报这个HRESULT:0x80131904的错误,基本所有操作都报同一个错误,如下图: 错误原因 其实这个问题其实就是:sharepoint配置文件(sharepoint_config.log)日志过大,占用了数据库空间,无法上传 2.解决方案: 使用sql server 的管理工具进行搜索 压缩数据库日志,先将数据库改为简单模式,如下图: 然后收缩数据库,如下图: 收缩完成后,再把数据库模式改成:完整模式 使用脚本进行收缩,如下: -- S

mysql 创建外键时发生错误的原因和解决方法

可以去网上查看错误号,就能知道到底哪里出错了 https://zhidao.baidu.com/question/359868536.html 这里1452对应的错误是因为建立外键的表中还有数据,所以外键建立失败,删除数据后再添加即可成功建立外键 原文地址:https://www.cnblogs.com/kinome/p/9051584.html