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"

 

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

相关文章推荐

“OCIEnvNlsCreate 失败,返回代码为 -1,但错误消息文本不可用”的处理方法

“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本 ”的处理方法应该相似,没具体试过。给oracle/ora92的目录加上network ser...

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

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

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

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

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

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

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

在装完ORACLE时写了一个小的测试程序,调试时报“OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用”这个错,原来是VS2012不是以管理员身份运行的,以管理员身份运行后一切正常...

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

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

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
  • 4460

C#连接ORACLE数据库

摘自:http://blog.163.com/xzl-810925/blog/static/589996520089962939597/主要是使用OracleClient连接数据库导致的一些错误:1、...
  • windxxf
  • windxxf
  • 2010年12月17日 11:00
  • 4805

Thread: "Could not create an environment: OCIEnvCreate returned -1. "

Thread: "Could not create an environment: OCIEnvCreate returned -1. "

解决myeclipse错误:Could not create the view: An unexpected exception was thrown.

报错信息如下: at com.genuitec.eclipse.ast.deploy.core.DeploymentManager.loadFromPreferences(Unknown Sou...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Could not create an environment: OCIEnvCreate returned -1(OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用)
举报原因:
原因补充:

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