错误描述
连接Oracle始终报这个错误:
{System.Exception: OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
本机环境是oracle10g客户端,以前也连过,但现在出了问题,同样的程序在其他电脑上没问题,所以排除代码、连接字符串等问题,本机上的数据库管理工具也能正常执行相关SQL语句。
网上一般说有如下几种情况会导致此报错:
(1)客户机上未安装oracle客户端。我本机可以安装了的,且以前连接正常,排除;
(2)权限问题,需要管理身份运行VS或程序。尝试无效,排除(以前也遇到过此问题,并按此方法解决);
(3)oracle主目录的安全属性,给用户赋予和管理员一样的权利,排除;
(4)程序的生成目标平台为x86,改成any cpu 就可以,排除。
……
解决方法
真是试了各种方法都不成功,这样浪费时间还不如使用重装重启大法!卸载10g,重新装上11g,一切OK!