Oracle10g Client & Oracle11g DB同时安装发生OCI Error

  • Can‘t initialize OCI. Error -1
  • OCI version 11.2.0.1.0 Production is not supported
  • 用SQLPLUS可以正常登陆,但是toad客户端发生以上问题
    经过确认Toad客户端版本太低导致

    安装完了Oracle数据库和安装Oracle client不一样的地方:

    1. listener.ora 必须存在,并且配置计算机名或者ip地址
    2. sqlnet.ora必须存在
    3. tnsnames.ora中必须保留安装时候的,并且host=计算机名或者ip
      ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      )
      (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
      )
      )

    LISTENER_ORCL =
    (ADDRESS = (PROTOCOL = TCP)(HOST = CNSPO000226)(PORT = 1521))
    否则数据库服务正常启动,但是实际不能登陆,显示LISTENER_ORCL有问题

    登陆cmd -> sqlplus /nolog
    conn / as sysdba遇到ORA-01031: insufficient privileges错误
    解决方法:
    打开 计算机 》 管理》本地用户和组》组》ORA_DBA
    ORA_DBA这个组里面是空的,没有成员。
    把administrator添加进去,再去命令行下执行

    登陆以后执行startup,无法启动,tnsnames.ora 、 listener.ora有问题,按照安装时候的版本修改
    startup 成功以后发生connect to a idle instance
    tnsnames.ora 按照Oracle client的设置方法设置导致,把上述部分加入到tnsnames.ora中重新startup,成功.

    Oracle10g Client & Oracle11g DB同时安装发生OCI Error

    上一篇:mysql


    下一篇:ogg oracle同步到PG的问题积累