你的oracle监听服务没有启动,启动起来再试试。
补充:
Data Source=orcl;User Id=pa;Password=pa;
修改为:
Data Source=ORCL;User Id=pa;Password=pa;
试试。
---
以上,希望对你有所帮助。
你的问题主要是找不到服务器。
你的监听文件监听的是你的ip地址,你有两个选择,要么把监听程序改为你的本机地址localhost或127001 (建议你用这个,因为如果你监听的是ip的话,你拔掉网线,你的Oracle会出问题的)如果这么做的话,还要在lisnterora文件中把相应的地址改为你的本机地址。这时候再运行你的程序就应该没问题了。
如果你不想改这里,那你在程序里这样写应该可以DataSource=(ADDRESS=(PROTOCOL=TCP)(HOST=ipadress)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl))
不过这是就相当于是远程连接了
你TNS里用的名字是NC,连接串里却用nc_192168111246,连不上是正常的。
我感到好奇的是SQL DEVELOPER怎么连上的?没用那个工具,不清楚是不是它使用了另外的连接设置文件。
ora-12154通常的检查和处理办法:
1、首先查看客户端的tnsnamesora文件,找到数据库连接的描述中,sid= 或service_name=之后的名称,假设这个名称是orcl。
2、然后在客户端用tnsping命令,测试刚才找到的实例名,命令:tnsping orcl
如果不通,则要从网络环境、数据库环境等方面找原因,看是否实例名错误、数据库是否启动、数据库监听是否启动、网络是否通畅。
是不是你的oracle服务没有启动起来到服务里面去看看如果不是的话
就是你pl/sql里面数据库字符串写错了
有些oracle安装的时候是不带机器名解析的需要另外建一个字符串访问
注意:很可能是连接串的,服务器名或地址写得不对
以上就是关于C# 连接Oracle数据库 “ORA-12154:TNS”错误。请看清楚内容回答谢谢全部的内容,包括:C# 连接Oracle数据库 “ORA-12154:TNS”错误。请看清楚内容回答谢谢、用C#链接Oracle Database总是出错(ORA-12154: TNS: 无法解析指定的连接标识符)、数据库导出遇到12154错误的问题是怎么解决的呀等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)