oracle 连接只能dba连接,已连接到空闲例程,是怎么回事啊?

如题所述

你的数据库没有打开。在windows的service.msc中可以看到oracleSID那个服务没有启动,直接启动即可,在linux下面用连接到空例程后直接startup即可。
oracle 除了DBA可以连接到空例程启动database外,其他非DBA用户的验证是通过database本身谁的。所以没有启动database前是不能验证dba以外的用户的。即使是在SQLNET.AUTHENTICATION SERVICES 中配置NTS
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-08
1、数据库没有打开,使用sysdba登陆后用startup打开
2、可能和$oracle_home\network\admin\sqlnet.ora文件的配置有关,看看SQLNET.AUTHENTICATION_SERVICES配置是NTS还是NONE
第2个回答  2011-01-08
建议你去考DBA,现在DBA还是比较值钱的,至少8K/月
相似回答