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

  1. Can't initialize OCI. Error -1
  2. 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,成功.

猜你喜欢

转载自blog.51cto.com/jinfreaks/2545585