今天在写程序的时候遇到了,OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用。这个错误,被他搞的真够头疼的,现在把解决方案和大家分享一下。
一、 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还是连接不上。
但是希望这种方法可以帮到你。
四、4、主要是将oracle主目录oracle\的读写权限赋予asp.net或者是IUSER_..和IWAM_..,重启计算机。
五、 5、打开在IIS中的WEB属性--主目录--执行权限【改为-脚本和可执行文件】;
-应用程序池【改为-MSSharePointAppPool】,刷新OK;
六、就是检测你的oracel服务是不是都启动正常了。