• Oracle新手常遇到的问题


    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

  • 相关阅读:
    C++11:限定作用域的枚举类型
    查询Windows用户SID
    终止git merging状态
    sed追加文件内容的几种方式
    显示一个目录下所有文件名字和对应的内容
    kvm常用指令
    路由相关指令和概念理解
    打开 macOS Sierra 允许“任何来源”选项,运行第三方应用
    Flutter Tips
    C++编写的Vector3类
  • 原文地址:https://www.cnblogs.com/bestfriends/p/oracle-newbie-encountered-problems.html
Copyright © 2020-2023  润新知