怀疑也许有其他原因,按照如下流程看下:
数据库处于什么阶段,比如open、关闭或者nomount、mount阶段,在数据库服务器上设置正确的ORACLE_SID,sysdba登录数据库。
如果显示Connected to an idle instance.,那么就是实例没启动,使用startup启动数据库;
否则,执行如下SQL来判断数据库处于何阶段:
select status from v$instance;
若返回started,则处于nomount阶段,使用下列命令打开数据库:
alter database mount;
alter database open;
若返回mounted,则处于mount阶段,使用如下命令打开数据库:
alter database open;
若返回open,那么数据库已经打开,继续调查其他可能的原因。
tnsnames.ora文件里面的数据库服务名或者SID等信息指定错误,确认配置信息正确;
如果以上流程后仍旧报错12514,那么参考上贴回复。