日期:2014-05-17  浏览次数:21082 次

【100分】c#连接Oracle,我在本地装了客户端,TNS:could not resolve the connect identifi
今天第一次用Oracle,用的别人的代码,本机装了11G客户端,连接服务器的时候报了ORA-12154: TNS:could not resolve the connect identifier specified.用Net manger进行了配置,测试可以连接,又建了一个监听端口,但是程序运行后还是连不上,但是同样的代码在另一台机器上可以连接成功,索性把另一台机器上的listener.ora,sqlnet.ora,tnsnames.ora三个文件拿过来对比,发现都是一样的。怀疑是不是监听没有启动,于是用lsnrctl start 命令,发现我安装的目录下根本没有lsnrctl.exe,windows服务里也没有任何Oracle的服务,很是困惑,我安装的时候选择的是那个最大的安装好象是600多M的。大家谁知道什么原因???
------最佳解决方案--------------------
服务器才需要监听,客户端不需要的。

你的服务名是啥(比如是ORA)?

c:\>tnsping ORA

这样测试看通不通。。。。

------其他解决方案--------------------
把你的tnsnames.ora文件贴出来看看。然后tnsping 一下那个服务名试试,看看什么错。
------其他解决方案--------------------
10g客户端跟你有没有lsnrctl.exe 是无关的吧。 客户端并不需要监听
------其他解决方案--------------------


tnsping SID 可以通吗?
Oracle 驱动程序可有问题? 
------其他解决方案--------------------
帮顶,这个似乎是和环境变量的配置有关
------其他解决方案--------------------
不会吧
Oracle服务
------其他解决方案--------------------
重起电脑好了,晕,散分
------其他解决方案--------------------
是的 纠结死了 重启一下就好了 唉 不知道咋回事