plsql启动输入用户名密码登录时提示
ORACLE11g ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务。
解决思路有这几种以供参考(本人是通过第三种解决的):
1.listener.ora文件(文件路径:E:\app\Admin\product\11.2.0\dbhome_1\NETWORK\ADMIN)当前用户没有操作权限,单击后右键点击属性,点击“安全”后给予当前登录用户完全控制权限。
2.通过重启例程,详情可以参考这篇博文:https://www.cnblogs.com/niwotaxuexiba/p/9873058.html
(因为本人电脑被迫重装系统了,之前的数据库也得重装;新的数据库建了与老数据库文件同名表空间及用户后,把之前的.dbf文件之间拷贝到新的数据库文件夹中,不能用!!!)
3.监听加载服务有主动和被动两种方式:
主动是通过在listener.ora文件中添加代码来实现的。代码如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = orcl
)
)
被动是由实例的pmon进程在listener中注册服务。(解决办法:把Oracle相关的服务关闭了;接着先启动监听服务(OracleOraDb11g_home1TNSListener),后启动(OracleServiceORCL))问题就解决了。
方法三参考博文:http://www.360doc.com/content/10/0707/15/737570_37446042.shtml