Could not create an environment: OCIEnvCreate returned -1(OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用)

原创 2009年06月19日 14:13:00

     今天用C#连接oracle10g的时候,遇到了这个问题。windows2003 PRO R2+oracle 10g

Could not create an environment: OCIEnvCreate returned -1

网上的方法就那几个,试遍了也没用。

 

 
1、主要是将oracle主目录oracle/的读写权限赋予asp.net或者是IUSER_..和IWAM_..,重启计算机。
2、打开在IIS中的WEB属性--主目录--执行权限【改为-脚本和可执行文件】;
3、应用程序池【改为-MSSharePointAppPool】,刷新;

 

4、更改安装目录的属性页安全属性,加入ASPNET,IWAM_机器名,IUSER_机器名三个用户并全部设为完全控制。重启。无效。
5、将上述三个用户均加入administrator组。

 

   

      但是上述方法宣告失败,而现在看来,出现这个问题主要还是权限和配置。可能由于下载版本问题,10g很多时候默认安装后的配置和环境变量设置不全,上述方式失败可可以尝试如下方法:

 

1、配置tnsnames.ora。配置方法网上很多。

2、完善环境变量配置。环境变量的配置网上也很多,这里不列举了

3、最重要的一点,注册表加入下面键值     

[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Environment]

"LD_LIBRARY_PATH"="F:/*/bin"

"NLS_LANG"="AMERICAN_AMERICA.ZHS16GBK"

"TNS_ADMIN"="F:/*/bin"

 

具体路径根据实际情况修改。注册表加入下面键值后,重新调试程序,顺利通过。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

多个ORACLE HOME的情况,默认的ORACLE HOME是哪个,以及如何更改HOME

如果系统里安装了多个ORACLE产品,那么在注册表里,有可能也会有多个ORACLE HOME,在不设置系统环境变量的情况下,默认情况使用哪个ORACLE HOME? HKEY_LOCAL_MACHI...

OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用

我写的一个c#程序 连接oracle 时 报:OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用 最终解决时发现是32位与64位操作系统导致的,当然在这之前我也按其他人网上说的修...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

win7下.NET连接oracle,提示错误OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用

最近三天痛苦了,被oracle和.NET之间的连接头都搞大了,经过不但的安装和找原因,终于搞清楚了一下两点: (1)System.Data.OracleClient 需要 Oracle 客户端软件 ...

OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用 解决办法

之前用asp.net编了一个B/S程序,数据库用的oracle10g,一切正常。 前段时间装了oracle11g客户端。今天又运行时报错  ORA-12154: TNS: 无法解析指定的连接标识...

提示错误OCIEnvCreate 失败,返回代码为 -1

win7下.NET连接oracle,提示错误OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用 最近三天痛苦了,被oracle和.NET之间的连接头都搞大...

OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用

今天在写程序的时候

Could not create an environment: OCIEnvCreate returned -1(OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用)

From:http://www.cnblogs.com/dashan9zj/archive/2009/07/26/1531499.html  今天用C#连接oracle10g的时候,遇到了这个问题。w...
  • kmlch
  • kmlch
  • 2011-06-22 14:54
  • 4292

关于vs2008使用oracleclient链接oracle数据库报报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用

用vs2008链接oracle数据库出现问题,报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用,从网上找了好久方法,有两种oracle客户端文件权限,和运行vs2008以管理...

asp.net中报错”OCIEnvCreate 失败,返回代码为 -1“

英文出错提示:Could not create an environment: OCIEnvCreate returned -1 中文出错提示:OCIEnvCreate 失败,返回代码为 -1,但错...

win7下.NET连接oracle,提示错误OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用

最近三天痛苦了,被oracle和.NET之间的连接头都搞大了,经过不但的安装和找原因,终于搞清楚了一下两点: (1)System.Data.OracleClient 需要 Oracle 客户端软...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)