监听程序在 connect data 中未获得 service name ORA-12154: TNS: 无法解析指定的连接标识符

监听程序在 connect data 中未获得 service name ORA-12154: TNS: 无法解析指定的连接标识符,第1张

连接字符串有问题:

"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST={0})(PORT={1})))(CONNECT_DATA=(SERVER={2})(SERVICE_NAME={3})))User Id={4}Password={5}​"

格式如上,替换{0} 这种为你自己的配置

这种我也遇到过,是因为没有建数据库,所以导致没有监听。

如果没法解决,就去新建一个监听。

打开oracle下的Net Configuration Assistant配置一个新的监听。

你的问题主要是找不到服务器。

你的监听文件监听的是你的ip地址,你有两个选择,要么把监听程序改为你的本机地址localhost或127.0.0.1 (建议你用这个,因为如果你监听的是ip的话,你拔掉网线,你的Oracle会出问题的)如果这么做的话,还要在lisnter.ora文件中把相应的地址改为你的本机地址。这时候再运行你的程序就应该没问题了。

如果你不想改这里,那你在程序里这样写应该可以DataSource=(ADDRESS=(PROTOCOL=TCP)(HOST=ipadress)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl))

不过这是就相当于是远程连接了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11126232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存