无法连接到Oracle XE

时间:2014-08-22 19:36:31

标签: oracle oracle-sqldeveloper

我一段时间安装了Oracle 11XE - 突然间我在尝试连接时遇到ORA-01034和ORA-27101错误

我的ORACLE_HOME和ORACLE_SID似乎是正确的。

我的listener.ora文件是:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = XE)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)
    ))

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = Home-PC)(PORT = 1521))
    )
   (PROGRAM = extproc)
  )

DEFAULT_SERVICE_LISTENER = (XE)

以下Windows服务全部启动:

OracleJobSchedulerXE 
OracleMTSRecoveryService 
OracleServiceXE       
OracleXEClrAgent 
OracleTNSListener

当我关闭Windows防火墙时(以防它阻塞端口1521),它仍然会显示错误

我还能检查什么?

1 个答案:

答案 0 :(得分:0)

由于某种原因,它一定是权限问题

当我运行Start Database批处理文件时,它只是挂起

从SQL命令行,我输入

STARTUP

得到了

ORA-01038: insufficient privileges

所以我用

连接
connect sys as sysdba

得到了

Connected to an idle instance

然后我用

STARTUP

再次开始了!我没有改变任何其他东西。我只能假设我必须将我的Start.bat文件更改为sysdba first