VS使用服务器资源管理器连接Oracle数据库提示OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用

内容来自互联网:

查看安装目录(例如D:\app\Administrator\product\11.2.0\client_1\Network\Admin)下是否缺少listener.ora以及 tnsnames.ora文件

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”

具体F:/*/bin路径根据实际的oracle安装目录下bin文件夹所在而定。注册表加入下面键值后,重新启动计算机,重新调试程序,添加oracle服务器连接,检测是否成功

*********************************************分割线************************************************

另一种原因可能是由于本地计算机oracle客户端以及服务端共存以及oracle主目录没有asp.net访问权限的原因,修改方法.

解决方案一:

1、在资源管理器中打开网站所在文件夹。
“工具”——“文件夹选项”——“查看”,关闭“使用简单文件共享”。

右键点击oracle主目录
主要是将oracle主目录oracle\的读写权限赋予asp.net或者是IUSER_..和IWAM_..,重启计算机。

解决二:

打开在IIS中的WEB属性--主目录--执行权限【改为-脚本和可执行文件】;

-应用程序池【改为-MSSharePointAppPool】,刷新

参考连接来自这里