1.问题描述:
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。解决方法:
这主要是因为安装的 Oracle 客户端版本问题,版本有32bit和64bit的。如果我们的VS项目是32bit的(x86平台),那我们的 Oracle 客户端就要对应32bit的,如果VS项目是64bit的,那我们就要对应64bit的客户端。第一种解决方法:把我们VS项目的生成目标平台换成 Any CPU(项目属性 --> 生成 --> 目标平台)第二种解决方法:检查你项目引用DLL有没有是在x86平台下编译的==============================2.问题描述:win10系统安装oracle11g时遇到INS-13001环境不满足最低要求原因:
不知具体原因解决方法:升级win10系统之后,需要重新安装Oracle,因为在安装Oralce11g时,使用64位的会出现各种不兼容问题,我每次安装都是使用32位的数据库。在安装时点击setup.exe之后,出现了:[INS-13001]环境不满足最低要求这时,打开你的解压后的database文件夹,找到stage,然后cvu,找到cvu_prereq.xml文件,用记事本打开,增添一下内容<OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="32-bit"/> <NAME VALUE="Windows 10"/> <ENV_VAR_LIST> <ENV_VAR NAME="PATH" MAX_LENGTH="1023" /> </ENV_VAR_LIST></OPERATING_SYSTEM>这一段和上面的最主要的不同就是6.2和window10如何你安装的是64位的,则将32-bit改成64bit就可以了!改动后保存。从新点击setup.exe就不会出项这个错误提示了!==============================3.问题描述TNS:协议配置不正确(问题具体描述记不清了,大致这意思)ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务原因:网上搜索大致有3个原因:1、监听服务没启动 2、数据库实例服务没启动 3、(暂记不清楚了)解决方法:
首先检查监听服务xxxxxxListener(后缀为Listener的服务)是否正常启动再检查数据库实例服务OracleServiceXXXX(XXXX为SID名)是否正常启动再检查环境变量里有没有ORACLE_SID的字段,如果没有就添加环境变量 ORACLE_SID = XXXX(XXXX为你的数据库SID),或者你也可以在注册表中添加,由于我没记住具体在哪添加,大家可以网上搜下。参考资料:https://yq.aliyun.com/articles/33400==============================4.问题描述ORA-12631-UserName-retrival-failed(ora 12631 用户名检索失败)原因:http://www.dbasupport.com/forums/showthread.php?22246-ORA-12631-UserName-retrival-failed一般可能是Oracle的登录验证方式导致,由于默认是使用TNS身份验证,一般要使用Local User账户安装才行。如果是Domain User(域用户账号)的话就无法登录验证解决方法:
改掉Oracle主目录中sqlnet.ora文件 SQLNET.AUTHENTICATION_SERVICES= (TNS)为SQLNET.AUTHENTICATION_SERVICES= (NONE)搜索关键字:ora 12631 Username retrieval failed