Oracle-12514错误发生的几种原因

 我来答
百度网友67bed773
2018-09-09 · TA获得超过1.1万个赞
知道小有建树答主
回答量:71
采纳率:100%
帮助的人:3.1万
展开全部

ora-12514的错误的原因有很多,但无外乎这几种:

1.ora-12514: TNS: 没有监听器

显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:

$ lsnrctl start或C:lsnrctl start

2、ora-12514: TNS: 无法处理服务名

检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每项服务的首行服务名称前不能有空格。

3、ora-12514: TNS: 监听进程不能解析在连接描述符中给出的SERVICE_NAME

打开NetManager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。同时检查sqlnet.ora,例如如果想要采用简便连接方式连接就需要在NAMES.DIRECTORY_PATH参数中添加EZCONNECT。

拓展知识:

ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务

该问题是由于缺少监听器的SID_LIST描述项引起的,采用netca进行配置的时候经常会遇到该问题,listener.ora示例如下

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /opt/oracle/product/9.2.0.4)

(PROGRAM = extproc))

(SID_DESC =

(GLOBAL_DBNAME = SAMPLE.COM)

(ORACLE_HOME = /opt/oracle/product/9.2.0.4)

SID_NAME = SAMPLE)))LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521)))

月考给力吧386
2013-08-25 · TA获得超过155个赞
知道答主
回答量:132
采纳率:0%
帮助的人:158万
展开全部
ora-12514的错误的原因有很多。但无外乎这几种: 1)、 ORA-12541: TNS: 没有监听器 显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器: $ lsnrctl start或 C:lsnrctl start 2)、 ORA-12154: TNS: 无法处理服务名 检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每项服务的首 行服务名称前不能有空格。 3)、 ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SERVICE_NAME 打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。同时检查sqlnet.ora,例如如果想要采用简便连接方式连接就需要在NAMES.DIRECTORY_PATH参数中添加EZCONNECT。 4)、Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务 该问题是由于缺少监听器的SID_LIST描述项引起的,采用netca进行配置的时候经常会遇到该问题,listener.ora示例如下 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /opt/oracle/product/9.2.0.4) (PROGRAM = extproc)) (SID_DESC = (GLOBAL_DBNAME = SAMPLE.COM) (ORACLE_HOME = /opt/oracle/product/9.2.0.4) (SID_NAME = SAMPLE)))LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521)))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云云说教育
2018-05-18 · 教育领域爱好者
云云说教育
采纳数:630 获赞数:403515

向TA提问 私信TA
展开全部
  1. tnsnames.ora 文件中没有配置指定的 服务名,你把tnsnames.ora 文件内容贴出来,还有你红色的可以使用其他东西代替,让我们看到。这样有助于解决问题。

  2. LISDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.22.141)(PORT = 1521)) ) (CONNECT_DATA = (SID = lisdb) ) ) 要不行,把tnsnames.ora删掉,用Configuration Assistant重新建 还不行啊,你确定lisdb是正确的。

  3. 拓展资料:
    TNS listner里面的数据库SID和数据库配置不一致导致的 到数据库服务器上,找到listner.ora,文本打开,形如 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = SID(ORACLE_HOME = C:\oracle\product\10.2.0\db_1) ) 检查里面的SID

  4. .查看你现在虚拟机中的端口,windows中使用的命令是: netstat -an,打开Net Manager。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友07553bf0
2016-06-03 · TA获得超过1986个赞
知道大有可为答主
回答量:2464
采纳率:75%
帮助的人:1842万
展开全部

解决oracle中初学者常见问题ORA-12514远程连接数据库出错

http://www.tudou.com/programs/view/yCp1WXlFTus/


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鸟嘴枪
2020-07-06
知道答主
回答量:5
采纳率:0%
帮助的人:3063
展开全部
还有一种情况,系统防火墙拦截,把防火墙关掉即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式